Изменение шаблона элемента управления на его по умолчанию WPF XAML - PullRequest
0 голосов
/ 30 июня 2019

У меня есть пользовательские элементы управления <UserControl.Resource> a <ControlTemplate>.Это <ControlTemplate> применяется к UserControl, когда UserControl равен Expanded .Все это прекрасно работает, я могу установить шаблон UserControls на собственный с помощью CodeBehind;Здесь я хочу, чтобы всякий раз, когда после расширения пользовательский элемент управления снова сокращался, я хочу восстановить исходный шаблон, который был у пользовательского элемента управления до назначения нового шаблона;Его По умолчанию Шаблон.Желательно через CodeBehind.

 <UserControl>
     <UserControl.Resources>
         <!--Expanded-->
         <ControlTemplate TargetType="UserControl" x:Key="TaskControlExpanded">
         <ControlTemplate/>
     <UserControl.Resources/>
     <!--Default Template-->
     <Grid>
         <Button x:Name="BtnExpand" Click="BtnExpandClick"/>
     <Grid/>    
 <UserControl>

Код сзади:

private void BtnEdit_Click(object sender, RoutedEventArgs e)
{
    this.Template = (ControlTemplate)this.FindResource("TaskControlExpanded");
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...