Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式设置按钮展开样式_C#_Wpf_Styles - Fatal编程技术网

C# 以编程方式设置按钮展开样式

C# 以编程方式设置按钮展开样式,c#,wpf,styles,C#,Wpf,Styles,我想在某些情况下以编程方式为按钮提供一种平面样式 演示如何在XAML中定义控件样式后,以编程方式将其设置为控件 显示平面按钮样式已经存在,因此无需在XAML中创建平面按钮样式 ToolBar.ButtonStyleKey返回一个ResourceKey,相应的样式没有在我的窗口中定义(它在ToolBar中)。如何在代码中使用它以编程方式设置样式?这是一个可行的解决方法。根据工具栏.按钮样式键向窗口添加样式。参考资料如下: <Window.Resources> <Style

我想在某些情况下以编程方式为按钮提供一种平面样式

演示如何在XAML中定义控件样式后,以编程方式将其设置为控件

显示平面按钮样式已经存在,因此无需在XAML中创建平面按钮样式


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);
}