WPF. Используйте стиль кнопки, который находится в xaml в коде позади
Я создаю кнопку за кодом и теперь должен использовать стиль, который находится в 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}">
1 ответ:
Просто установите его:
Обратите внимание, что элементы, выходящие из словаряStyle myStyle = (Style)Resources["ButtonStyle"]; button1.Style = myStyle;Resources, должны быть приведены к их фактическому типу.Как говорится, Вы не должны создавать элементы управления в коде. В 99,99% случаев вы должны делать это в XAML и присваивать стиль там.
Comments