タスクバーとアプリヘッダーのさまざまなアイコンの問題を解決するためにWindowChrome クラスを使用しています。これが私のwindow.styleの例です:
<Window.Style>
<Style TargetType="{x:Type local:MainWindow}">
<Setter Property="shell:WindowChrome.WindowChrome">
<Setter.Value>
<shell:WindowChrome GlassFrameThickness="-1"
ResizeBorderThickness="4"
UseAeroCaptionButtons="True"/>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:MainWindow}">
<Grid>
<!-- This is the ContentPresenter that displays the window content. -->
<Border Margin="1 30 1 1" Background="White"
>
<ContentPresenter Content="{TemplateBinding Content}" />
</Border>
<!-- Window Title -->
<Image Margin="5" VerticalAlignment="Top" HorizontalAlignment="Left" Width="16" Height="16" Source="some.ico"></Image>
<TextBlock Margin="25 5 0 0" VerticalAlignment="Top" TextAlignment="Left"
Text="{Binding RelativeSource=
{RelativeSource TemplatedParent}, Path=Title}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Style>
最大化されていない場合 - 私のウィンドウは思い通りに見えます。
しかし、最大化すると (ダブルクリック/最大化ボタンのクリックまたは上部にドッキング)、ヘッダーの背景が黒くなり、ボタンが表示されず、アイコンが画面の境界からはみ出します。:(
助言がありますか?私のスタイルで何が間違っていますか?