Как я могу вызвать компоненты materialDesign в C # с помощью кода и добавить в дизайн wpf? - PullRequest
0 голосов
/ 24 декабря 2018

Мой дизайн wpf

Когда я нажимаю на чип, я хочу, чтобы он добавлял новый чип в StackPanel программно, но проблема в том, как я могу получить доступ иливызвать компоненты materialDesign в теме кода и элемента управления?

Пример:

private void Chip_Click(object sender, RoutedEventArgs e)
    {

        System.Windows.Controls.RadioButton rb= new System.Windows.Controls.RadioButton();       
        rb.Style = System.Windows.Application.Current.FindResource("MaterialDesignTabRadioButton") as Style;
        rb.Content = "hi";

        tabsRB.Children.Add(rb);
    }

здесь я добавляю RadioButton в панель StackPanel Как добавить Chip materialDesign?

1 Ответ

0 голосов
/ 24 декабря 2018

Ничто не отличается между созданием Chip и созданием RadioButton в вашем коде.Единственное отличие - это библиотека, из которой поступают классы, поэтому вам нужно либо иметь правильные операторы using, либо вы должны полностью квалифицировать объект (как вы сделали для своего RadioButton).

private void Chip_Click(object sender, RoutedEventArgs e)
{

    var myChip = new MaterialDesignThemes.Wpf.Chip()
    {
        Height = 50,
        Content = "My Chip Content",
        IsDeletable = true,
        ToolTip = "This is my Chip",
    };

    myChip.Click += ClickHandlerForMyChip;

    tabsRB.Children.Add(myChip);
}
...