C# 以编程方式设置按钮展开样式
我想在某些情况下以编程方式为按钮提供一种平面样式 演示如何在XAML中定义控件样式后,以编程方式将其设置为控件 显示平面按钮样式已经存在,因此无需在XAML中创建平面按钮样式C# 以编程方式设置按钮展开样式,c#,wpf,styles,C#,Wpf,Styles,我想在某些情况下以编程方式为按钮提供一种平面样式 演示如何在XAML中定义控件样式后,以编程方式将其设置为控件 显示平面按钮样式已经存在,因此无需在XAML中创建平面按钮样式 ToolBar.ButtonStyleKey返回一个ResourceKey,相应的样式没有在我的窗口中定义(它在ToolBar中)。如何在代码中使用它以编程方式设置样式?这是一个可行的解决方法。根据工具栏.按钮样式键向窗口添加样式。参考资料如下: <Window.Resources> <Style
ToolBar.ButtonStyleKey
返回一个ResourceKey
,相应的样式没有在我的窗口中定义(它在ToolBar中)。如何在代码中使用它以编程方式设置样式?这是一个可行的解决方法。根据工具栏.按钮样式键向窗口添加样式。参考资料如下:
<Window.Resources>
<Style x:Key="MyStyle" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button" />
</Window.Resources>
对此,我更希望有一个只使用代码的解决方案(没有XAML),但这同样有效。作为替代方案,您可以尝试以下方法:
XAML
<Button Name="FlatButton" Width="100" Height="30" Content="Test" />
<Button Name="FlatButton" Width="100" Height="30" Content="Test" />
private void Button_Click(object sender, RoutedEventArgs e)
{
FlatButton.Style = (Style)FindResource(ToolBar.ButtonStyleKey);
}