Я изменяю стиль ChildWindow по умолчанию, и я хотел бы указать другое изображение, чем «X», которое есть по умолчанию.Я пробовал разные вещи, такие как подключение к OnApplyTemplate и OnOpened, где я могу получить программный доступ к кнопке, например:
Button closeButton = this.GetTemplateChild("CloseButton") as Button;
Все же closeButton.Content всегда равен нулю.Я попытался установить это в свой Image, и он действительно установлен, но пользовательский интерфейс по-прежнему отображает «X» по умолчанию.Я также вызвал UpdateLayout () безрезультатно.
Есть ли способ сделать это либо программно, либо через XAML?Я скопировал стиль по умолчанию и внес изменения, на которые это повлияло, но это одно изменение, которое поставило меня в тупик.Ниже приведен фрагмент стиля XAML, с которым я работал:
<!-- Header with Title-->
<Border x:Name="Chrome" Width="Auto" CornerRadius="5,5,0,0" Background="{StaticResource ChildWindowHeaderBackgroundBrush}">
<Grid Height="Auto" Width="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="30"/>
</Grid.ColumnDefinitions>
<ContentControl Content="{TemplateBinding Title}"
IsTabStop="False"
FontWeight="Bold"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Margin="6,0,6,0"/>
<Button x:Name="CloseButton" Margin="0,5,0,5" Grid.Column="2" IsTabStop="False" HorizontalAlignment="Center" VerticalAlignment="Center" Width="15" Height="14" Style="{StaticResource ButtonStyle}"/>
</Grid>
</Border>
Я добавил изображение на кнопку через XAML, но оно все еще не отображается.