我已經爲「必填字段」標籤創建了一個樣式,該標籤應該在標籤前面放置一個紅色星號「*」。這裏是從我的WPF應用程序的Application.Resources部分採取了我的XAML:WPF資源部分不影響我在視圖中的標籤控制
<Style TargetType="Label" x:Key="RequiredField">
<Setter Property="Margin" Value="0,0,5,0" />
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Content">
<Setter.Value>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="*" Foreground="Red" FontSize="10"/>
<TextBlock Text="{Binding}" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在我看來,XAML使用這樣的資源:
<Label Grid.Row="1" Grid.Column="0" Style="{StaticResource RequiredField}" Content="Name:"/>
煩人它不會出現修改標籤。誰能告訴我我做錯了什麼?
調試XAML可能會非常痛苦:) 請嘗試以下兩件事: 1-鏈中是否有任何anohter資源(從Application.Resources開始)名爲RequiredField,可以覆蓋此資源? 2-嘗試消除setter並查看它是否會影響結果。 – graumanoz