作为一种替代方案,您可以尝试这个:
XAML
<Button Name="FlatButton" Width="100" Height="30" Content="Test" />
后台代码
private void Button_Click(object sender, RoutedEventArgs e)
{
FlatButton.Style = (Style)FindResource(ToolBar.ButtonStyleKey);
}
ToolBar.ButtonStyleKey
的样式添加到Window.Resources
中:<Window.Resources>
<Style x:Key="MyStyle" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button" />
</Window.Resources>
然后,在代码中,按照此问题中的第一个链接来引用它:
button.Style = this.Resources["MyStyle"] as Style;
我更喜欢用纯代码的解决方案(不使用XAML),但这个也同样有效。