現在,我可以將按鈕的外觀更改爲具有背景圖像的橢圓形。 但是,當我點擊它時,我不覺得Silverlight中的正常按鈕的點擊效果 任何人都可以幫助我如何獲得該效果?如何創建帶圖像背景的圓形按鈕和點擊感覺Silverlight
這是我的圓形按鈕
<style x:Key="roundButton" TargetType="Button">
<Setter Properties="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Ellipse width="100" height="100">
<Ellipse.Fill>
<ImageBrush ImageSource="./icon.png">
</Ellipse.Fill>
</Ellipse>
</ControlTemplate>
</Setter.Value>
</Setter>
</style>
摸索我知道我應該在Systems.Window使用VisualStateManager後XAML的風格。這是我的XAML現在的樣子,但我仍然不能得到像普通按鈕
<Style x:Key="roundButton" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Width="100" Height="100">
<Ellipse.Fill>
<ImageBrush ImageSource="./icon.png" />
</Ellipse.Fill>
</Ellipse>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="MouseOver"/>
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="Pressed"/>
<vsm:VisualState x:Name="Disabled"/>
</vsm:VisualStateGroup>
<vsm:VisualStateGroup x:Name="FocusStates">
<vsm:VisualState x:Name="Unfocused"/>
<vsm:VisualState x:Name="Focused"/>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
您好,我很抱歉沒有提及,我想這樣做在Silverlight不上頭。 ControlTemplate.Triggers將不會被找到。我應該怎麼做才能讓它得到承認。 – Tai 2010-09-08 17:36:31