私が使用している特定のサードパーティ製のコントロールのためのコントロールテンプレートをオーバーライドしていますWPF/Silverlight:変更されたコントロールテンプレートにコマンドを追加する方法は?
ので
<Style TargetType="Some3rdPartyControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Some3rdPartyControl">
<Grid>
...alot of stuff..
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
基本的に、私はコントロールテンプレート内のボタンを追加しました:
<Style TargetType="Some3rdPartyControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Some3rdPartyControl">
<Grid>
<Button x:Name="myButton" Width="20" Height="20">
...alot of stuff..
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
基本的には、私はイベントをフックしたいと思います。おそらく、この新しいボタンのコマンドは間違っています...どうすればいいですか?どのタイプのコマンドですか、それはどこに住んでいますか?私はこの第三者コントロールの実際の.csクラスにアクセスすることはできません。このコマンドが生成するファイルのどこかにこのコマンドが存在することが期待されますが、これも可能ですか?
は、私は非常にあなたの最初の例のコマンドを理解していない=「{TemplateBindingのコマンド}」...私は起動したいです私自身のカスタムコマンドでこれがどのように達成されるでしょうか? – foreyez
私は自分の答えを編集しました。代わりに2番目のオプションを使用してください...今度は、あなたのcustmomコマンドをTemplateBindingを使ってButtonに対してどのように指定できるかを説明します。 –