有人爲應用程序的按鈕做了自定義樣式。現在我想根據此自定義樣式創建自定義樣式。例如,我想製作一個「關閉按鈕」,以便重新使用所有其他應用程序。我試過這個:Silverlight樣式:基於自定義樣式的自定義樣式
<Style x:Key="GlassButtonClose" TargetType="Button" BasedOn="{StaticResource GlassButton}">
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Grid.Row="0" Source="/Balisage;component/Images/Close.png" Width="24" Height="24" />
<TextBlock Grid.Column="1" VerticalAlignment="Center" Text="{Binding Source={StaticResource LocCommonStrings}, Path=ButtonLabelClose}" Margin="0" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是這並不能保持GlassButton的設置。我怎樣才能擴展設置,保持現有的設置?
感謝您的幫助
哪「GlasButton」設置是否要保留?你正在覆蓋'HorizontalAlignment'和'Template'(因此所有定義的'VisualStates')。 – Martin 2014-10-27 12:13:21
謝謝,這是我的理解,但我不知道如何保持現有的視覺狀態和添加新的。 – user2223898 2014-10-27 14:55:22