工作,我有一個樣式按鈕,如下:爲什麼這種風格是不是在WPF
<Style TargetType="Button" x:Key="BlackButton">
<Setter Property="Background" Value="Black"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="red" />
</Trigger>
</ControlTemplate.Triggers>
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
,並在其上定義如下按鈕:
<Button Canvas.Left="19" Canvas.Top="520" Height="34" Width="107"
Style="{StaticResource BlackButton}" />
但是當我運行的應用程序,我看不到按鈕。其背景設置爲無。
如果我更改樣式如下:那麼按鈕顯示,但其背景是不會改變
<Style TargetType="Button" x:Key="BlackButton">
<Setter Property="Background" Value="Black"/>
</Style>
(刪除模板)。
這個xaml代碼有什麼問題?
也許空模板中的ContentPresenter? – stijn
@stijn我刪除了它,但沒有成功:( – mans
沒有什麼可以繪畫的東西了,給Button一個文本內容,它會顯示內容對於設置背景,在邊框內使用邊框和ContentPresenter – Jatin