У меня есть пользовательские элементы управления <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");
}