WPF 「MahApps.Metro」MetroWindowプロパティでよく使うやつ


XAML
<Controls:MetroWindow 
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    ここに指定するプロパティでよく使うやつメモ>

1. ウィンドウの縁を指定

Border(ウィンドウがアクティブの時の色)
BorderBrush="{DynamicResource AccentColorBrush}"
Border(ウィンドウが非アクティブの時の色)
NonActiveBorderBrush="{DynamicResource AccentColorBrush}"
Glow(ぼやっとする アクティブ時)
GlowBrush="{DynamicResource AccentColorBrush}"
Glow(ぼやっとする 非アクティブ時)
NonActiveGlowBrush="{DynamicResource AccentColorBrush}"
Ver1.65まで
Shadow(影ができる)
EnableDWMDropShadow ="True"

2. ウィンドウ位置,サイズ自動保存

次に起動したときにウィンドウ位置とサイズが復帰する

SaveWindowPosition="True"

3. ウィンドウが表示されるときスライドするのをオフにする

デフォルトはTrue。スライドしながらウィンドウが表示される。

WindowTransitionsEnabled="False"

4. ウィンドウのタイトルが大文字/小文字の設定

Ver1.65まで

デフォルトはTrue。Trueだと強制的に大文字になり、スペースがトリミングされる。

TitleCaps="False"
Ver2.0以降
大文字,小文字そのまま
TitleCharacterCasing="Normal"
大文字
TitleCharacterCasing="Upper"
小文字
TitleCharacterCasing="Lower"

5. ウィンドウのアイコンサイズを変更

※プロパティではないです。

例>縦横22
<Controls:MetroWindow …省略…>

    <Controls:MetroWindow.IconTemplate>
        <DataTemplate>
            <Image Source="{Binding}" Width="22" Height="22" />
        </DataTemplate>
    </Controls:MetroWindow.IconTemplate>