這個問題的靈感來自this recent question和我在WPF開發中遇到的其他情況。我如何知道在控件上設置樣式是否足以覆蓋某些默認行爲與創建新控件模板?如何知道是使用樣式還是覆蓋控件模板?
更具體地說,在上面的問題中,作者希望在選中時更改ListBoxItem的外觀。 (見下面轉載的代碼)。一切正常,除了背景屬性。人們應該如何知道他們應該爲此重寫控制模板?
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Content" Value="{Binding Path=Name}"/>
<Setter Property="Margin" Value="2"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="Background" Value="Yellow"/>
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
Hey Siz。如果我們已經進入IsSelected屬性問題,您是否可以更改問題的標題? ;) – 2009-01-30 12:38:06