XAMLコントロールテンプレートが適用されたカスタムWPFコントロールがあります。XAMLイメージの幅と高さをクラスプロパティにバインド
XAMLコントロールテンプレートには、コントロールクラスのプロパティにバインドする幅と高さのイメージがあります。
MyClassのコード
#region Constructor
public MyClass()
{
CommandBindings.Add(new CommandBinding(ButtonClickCommand, ButtonClickCommand_Executed));
}
#endregion
#region Public
public static readonly RoutedUICommand ButtonClickCommand= new RoutedUICommand();
#endregion
private void ChangeViewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
{
//do something
}
:
<Image Height="24" Width="24" Source="{Binding Path=IconSource}" Margin="2" />
は、私はそうのように持っている私は、ボタンのonclickイベントを結合していますどのように似た私のクラスのプロパティに高さと幅をバインドしたいです
XAML
<Button Name="MyButton" Command="{x:Static local:MyClass.ButtonClickCommand}">
<Image Source="{DynamicResource MyImage}" Width="20" Height="20"/>
</Button>
画像の高さと幅に似たようなことをするにはどうすればいいですか?私は、変更したいプロパティをXAMLに反映させます。
あなたは既に 'Source'プロパティをバインドしていますので、' Width'と 'Height'で同じことをやり遂げるのを止めますか? – Clemens
IconSourceは、XAMLのその部分を含んでいないItemsControlにバインド/追加されたオブジェクトのプロパティです。 WIdthとHeightをMyCLassのプロパティにバインドし、ItemsCOntrolにオブジェクトを追加しません。 –
次に、 'Command =" {x:Static local:MyClass.ButtonClickCommand} "'と似たようなことをします。 'Width =" {x:静的ローカル:MyClass.ImageWidth} "' MyClassの役割を説明してください。静的な設定パラメータのセットですか? – Clemens