私は最近Silverlightの学習を始めましたが、これをどうやって作っているのか理解できません。DataTemplate内のバインド値に基づいてコントロールのグループに同じスタイルを適用する方法はありますか
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontWeight" Value="{Binding Path=FontWeight}"/>
</Style>
</StackPanel.Resources>
<TextBlock Text="{Binding Path=Name}" Margin="0,0,5,0"/>
<TextBlock Text="{Binding Path=Prefix}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
私がしたいことは、アイテムバインディング値に基づいてStackPanel内の各TextBlockのFontWeigthプロパティを設定することです。すべてのTextBlockに複製する代わりに。
本当に2つのテキストボックスしかないのであれば、私は真剣にバインディングを複製することを検討します。しかし、@ColinEの解決策もかなり単純です。 – AnthonyWJones