2013-03-28 64 views
0

如何将app.xaml中的样式设置为我在c#中的按钮?c#windows phone 8如何将样式添加到按钮

在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 = ????????????????? 
+2

如果你想使用XAML的标记,那你为什么设置从后端代码的所有标记属性? – 2013-03-28 09:32:00

回答

2

试试这个代码

deleteButton.Style = App.Current.Resources["StyleKey"] as Style; 
0

您可以使用FindResourceTryFindResource

Resources and Code - MSDN

+0

这可能是正确的答案,但如果您不只是链接到内容,而是说明应该实际做什么,它会更好。 (请参阅[如何回答](http://stackoverflow.com/questions/how-to-answer)获取更多建议...) – 2013-03-28 09:51:57

0

我解决了它

deleteButton.Style = App.Current.Resources["ButtonStyle"] as Style; 
0

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

deleteButton.Style = (Style)this.FindResource("MyCustomButtonStyle"); 
相关问题