バージョン

ウィンドウ ヘッダー アイコンのカスタマイズ

始める前に

xamDialogWindow コントロールのもうひとつの主要な機能はダイアログ ウィンドウのヘッダーに画像を表示する機能です。

前提

このトピックは、ページ上に xamDialogWindow コントロールがすでにあることを前提とします。詳細は、 xamDialogWindow をページに追加のトピックを参照してください。

達成すること

xamDialogWindow コントロールの HeaderIconTemplate プロパティをカスタムのデータ テンプレートに設定することによって、ヘッダーに表示されるデフォルトの画像をオーバーライドします。

次の手順を実行します

  1. ページでリソース ディクショナリを作成します。

XAML の場合:

<UserControl.Resources>
   <!-- TODO: DataTemplateを追加します -->
</UserControl.Resources>
  1. データ テンプレートを作成します。x:Key プロパティを HeaderIconImg を設定します。

XAML の場合:

<DataTemplate x:Key="HeaderIconImg">
   <!-- TODO: グリッド パネルを追加します -->
</DataTemplate>
  1. Grid パネルを DataTemplate に追加します。Ellipse を Grid パネルに追加します。以下のプロパティを設定します。

    • Width - 16

    • Height - 16

XAML の場合:

<Grid>
   <Ellipse Width="16" Height="16">
      <!--TODO: Ellipse プロパティを追加します -->
   </Ellipse>
</Grid>
  1. Ellipse 要素の Fill 属性を設定します。RadialGradientBrush 要素を追加し、GradientOrigin プロパティを .1,.1 に設定します。

XAML の場合:

<Ellipse.Fill>
   <RadialGradientBrush GradientOrigin=".1,.1">
      <!--TODO: GradientStops を追加します -->
   </RadialGradientBrush>
</Ellipse.Fill>
  1. 2 つの GradientStop 要素を追加します。以下のプロパティを設定します。

    • Offset - 0.3, Color - White

    • Offset - 1, Color - Purple

XAML の場合:

<GradientStop Offset="0.3" Color="White"/>
<GradientStop Offset="1" Color="Purple"/>
  1. TextBlock コントロールを Grid パネルに追加します。以下のプロパティを設定します。

    • Text - IG

    • FontSize - 9

    • HorizontalAlignment - Center

    • VerticalAlignment - Center

XAML の場合:

<TextBlock Text="IG" FontSize="9" HorizontalAlignment="Center"  VerticalAlignment="Center"/>
  1. xamDialogWindow コントロールの HeaderIconTemplate プロパティを作成したデータ テンプレートに設定します。

XAML の場合:

<Grid x:Name="LayoutRoot" Width="600" Height="400">
   <ig:XamDialogWindow x:Name="DialogWindow" Width="200"
                Height="200" Content="Sample Dialog Window" IsModal="True"
                HeaderIconTemplate="{StaticResource HeaderIconImg}">
   </ig:XamDialogWindow>
</Grid>
  1. アプリケーションを保存して実行します。

ウィンドウ ヘッダー アイコンのカスタマイズ