<UserControl.Resources> <!-- TODO: DataTemplateを追加します --> </UserControl.Resources>
xamDialogWindow コントロールのもうひとつの主要な機能はダイアログ ウィンドウのヘッダーに画像を表示する機能です。
前提
このトピックは、ページ上に xamDialogWindow コントロールがすでにあることを前提とします。詳細は、 xamDialogWindow をページに追加のトピックを参照してください。
xamDialogWindow コントロールの HeaderIconTemplate プロパティをカスタムのデータ テンプレートに設定することによって、ヘッダーに表示されるデフォルトの画像をオーバーライドします。
ページでリソース ディクショナリを作成します。
XAML の場合:
<UserControl.Resources> <!-- TODO: DataTemplateを追加します --> </UserControl.Resources>
データ テンプレートを作成します。x:Key プロパティを HeaderIconImg を設定します。
XAML の場合:
<DataTemplate x:Key="HeaderIconImg"> <!-- TODO: グリッド パネルを追加します --> </DataTemplate>
Grid パネルを DataTemplate に追加します。Ellipse を Grid パネルに追加します。以下のプロパティを設定します。
Width - 16
Height - 16
XAML の場合:
<Grid>
<Ellipse Width="16" Height="16">
<!--TODO: Ellipse プロパティを追加します -->
</Ellipse>
</Grid>
Ellipse 要素の Fill 属性を設定します。RadialGradientBrush 要素を追加し、GradientOrigin プロパティを .1,.1 に設定します。
XAML の場合:
<Ellipse.Fill>
<RadialGradientBrush GradientOrigin=".1,.1">
<!--TODO: GradientStops を追加します -->
</RadialGradientBrush>
</Ellipse.Fill>
2 つの GradientStop 要素を追加します。以下のプロパティを設定します。
Offset - 0.3, Color - White
Offset - 1, Color - Purple
XAML の場合:
<GradientStop Offset="0.3" Color="White"/> <GradientStop Offset="1" Color="Purple"/>
TextBlock コントロールを Grid パネルに追加します。以下のプロパティを設定します。
Text - IG
FontSize - 9
HorizontalAlignment - Center
VerticalAlignment - Center
XAML の場合:
<TextBlock Text="IG" FontSize="9" HorizontalAlignment="Center" VerticalAlignment="Center"/>
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>
アプリケーションを保存して実行します。