WPF。在代码后端使用XAML中的按钮样式

3

我已经在代码后面创建了一个按钮,现在需要使用xaml中的样式,我该如何在c#中调用这个样式来应用于我的按钮?

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            this.Loaded += OnLoaded;
        }

        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {

           var button1 = new Button();

            TestPanel.Children.Add(button1);
        }
    }
}

样式是 <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">


这个标记定义了一个名为 "ButtonStyle" 的样式,它的目标类型是按钮。
1个回答

2

设置它:

Style myStyle = (Style)Resources["ButtonStyle"];
button1.Style = myStyle;

请注意,从Resources字典中出来的项必须转换为它们的实际类型。
话虽如此,您不应该在代码后端创建控件。在99.99%的情况下,您应该在XAML中执行此操作并在那里分配样式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接