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}">

571   1  

1 ответ:

Просто установите его:

Style myStyle = (Style)Resources["ButtonStyle"];
button1.Style = myStyle;
Обратите внимание, что элементы, выходящие из словаря Resources, должны быть приведены к их фактическому типу.

Как говорится, Вы не должны создавать элементы управления в коде. В 99,99% случаев вы должны делать это в XAML и присваивать стиль там.

Comments

    Ничего не найдено.