0

わかりButtonsました、アプリで使用したい の新しいスタイルを作成しました。Button一般的な考え方は、 i があり、Imageこの a の下にある10 個の正方形を持つことTextBlockです。私の問題は、それぞれに myImage.Sourceと my TextBlock.Textdifferentを設定したいということですButton。私がしていることはこれです:

<ControlTemplate TargetType="{x:Type Button}">

<Border x:Name="Border" CornerRadius="5" BorderThickness="1" Background="Gray" BorderBrush="Orange">
   <Grid>
     <Grid.RowDefinitions>
       <RowDefinition Height="Auto"/>
       <RowDefinition Height="*"/>
     </Grid.RowDefinitions>
        <Image Margin="0,5,0,0" Grid.Row="0" Width="25"  Height="25" VerticalAlignment="Center" HorizontalAlignment="Center"/>
     <TextBlock FontSize="12"/>
   </Grid>
</Border>

このような自分のスタイルを生かすにはどうすればいいですか?

<Button Style="{DynamicResource MenuButtons}" Text="????" x:Name="LiveB" Source="????" Click="Live_Click"/>

前もって感謝します。

4

2 に答える 2

1

あなたがする必要があるのは、ボタンへのDataContextとして機能するクラスを作成することです

Class ButtonDataContext
{
    public String TextBlockText {get;set;}
    public String ImageSource {get;set;}
}

それからする

LiveB.DataContext = new ButtonDataContext(){TextBlockText = "text", ImageSource = "Image Path"};

コントロール テンプレート XAML 内

<Image Source="{Binding Path=ImageSource}" Margin="0,5,0,0" Grid.Row="0" Width="25"  Height="25" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding Path=TextBlockText}" FontSize="12"/>
于 2013-08-03T18:19:26.843 に答える