Button
您可以考虑创建一个Button
始终应用资源的自定义控件,而不是尝试设置内置的样式。
在 Visual Studio 中向项目(项目->添加新项->用户控件)添加一个UserControl
,并将 XAML 文件的内容替换为以下内容:
<!-- MyCustomButton.xaml -->
<Button
x:Class="WinUIApp.MyCustomButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Button.Resources>
<SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="#48B2E9"/>
<SolidColorBrush x:Key="ButtonForegroundPointerOver" Color="Black"/>
</Button.Resources>
</Button>
...并相应地更改代码隐藏类的基类:
// MyCustomButton.xaml.cs
public sealed partial class MyCustomButton : Button
{
public MyCustomButton()
{
this.InitializeComponent();
}
}
Button
然后,您可以像往常一样在任何其他视图中创建此实例,例如:
<local:MyCustomButton Content="Click me!" />
<local:MyCustomButton Content="Another button..." />