0

如何将 app.xaml 中的样式设置为 c# 中的按钮?

app.xaml 中有一种按钮样式,我想在 c# 中的按钮中使用它。

这是我的按钮代码。

 Button deleteButton = new Button();
 deleteButton.Background = new ImageBrush
                                        {
                                            ImageSource ="Delete2.png"
                                        };
 deleteButton.Height = 70;
 deleteButton.Width = 70;
 deleteButton.HorizontalAlignment = HorizontalAlignment.Left;
 deleteButton.VerticalAlignment = VerticalAlignment.Bottom;
 deleteButton.Margin = new Thickness(0,10,0,-5);
 deleteButton.BorderBrush = null;
 deleteButton.Visibility = Visibility.Collapsed;
 deleteButton.Click += new RoutedEventHandler(ItemDeleteButton_Click);
 deleteButton.Tag = tag;
 deleteButton.Style = ?????????????????
4

4 回答 4

2

试试这个代码

deleteButton.Style =  App.Current.Resources["StyleKey"] as Style;
于 2013-03-28T09:48:48.657 回答
0

您可以使用FindResourceTryFindResource

资源和代码 - MSDN

于 2013-03-28T09:38:48.747 回答
0

我解决了

deleteButton.Style = App.Current.Resources["ButtonStyle"] as Style;
于 2013-03-28T09:49:13.797 回答
0

Style可能在ResourceDictionary应用程序的其他地方定义。您可以使用以下FindResource方法检索它:

deleteButton.Style = (Style)this.FindResource("MyCustomButtonStyle");
于 2013-03-28T09:53:10.150 回答