私のUserControlには多数のラベルが含まれています。 XAMLでは、クライアントが一度にこれらのすべてのフォアグラウンドを設定できるようにするセッターを定義したいと思います。XAMLを使用して、UserControlのすべての要素の前景色にセッターを追加します。
ソースコード:(簡体字)Page.Resourcesの下
:ページの内容で
<DataTemplate x:Key="customItemTemplate">
<StackPanel Orientation="Horizontal">
<MyControlLib:XYControl Unit="{Binding XYUnit}"/>
<TextBlock Text="{Binding XYMultiplier}" Width="16"/>
</StackPanel>
</DataTemplate>
:
<ListBox x:Name="XYZList" ItemTemplate="{StaticResource customItemTemplate}">
<!-- Set Foreground to "Red" for all items -->
<!-- For XYControl this is the TextForeground property -->
<!-- For TextBlock this is (naturally) the Foreground property -->
</ListBox>
(WPFのためのXAMLのコメントを読みます私が達成したい偉大さ)
もちろん、customItemTemplate
は、ページの複数の場所で異なる色で使用されます。
WPFでどのくらい簡単にできますか。