これまでの手順では、新しい WPF/Silverlight プロジェクトを作成し、アプリケーションに1つの C1HyperPanel パネルといくつかの ContentControl を追加しました。この手順では、引き続き、プロパティを設定してコントロールをカスタマイズします。
次の手順に従います。
XAML コードのコピー <c1:C1HyperPanel x:Name="c1hp1" Height="Auto" Width="Auto" Orientation="Horizontal">
XAML コードのコピー <c1:C1HyperPanel x:Name="c1hp1" Height="Auto" Width="Auto" Orientation="Horizontal" Distribution="0.2">Distribution プロパティは 0.1〜1.0 の間の数値で、パネルの中心近くの要素をどの程度ズームするかを制御します。値を小さくすると、ズーム効果が大きくなります。デフォルトでは、このプロパティは 0.5 に設定されています。Distribution を「0.02」に設定すると、中心にある要素はパネルの端にある要素よりかなり大きくズームインされます。
XAML コードのコピー <c1:C1HyperPanel x:Name="c1hp1" Height="Auto" Width="Auto" Orientation="Horizontal" Distribution="0.2" MinElementScale="0.5">MinElementScale プロパティは0〜1.0 の間の数値で、パネルの端近くの要素を中心近くの要素に比較してどの程度小さく表示するかを決定します。デフォルトでは、このプロパティは0に設定されています。MinElementScale を設定することで、パネルの端近くの要素を最小でも元のサイズの半分に表示できます。
XAML コードのコピー <c1:C1HyperPanel x:Name="c1hp1" Height="Auto" Width="Auto" Orientation="Horizontal" Distribution="0.2" MinElementScale="0.5" Center="0.1">Center プロパティは0〜1.0 の間の数値で、アプリケーションを実行したときに、最初にパネルの中心(最もズームインされる要素)をどこに置くかを設定します。デフォルトでは、このプロパティは「0.5」に設定されており、中心は中央になります。Center を設定することで、最初にズームされる要素はコントロールの左側に移動します。この値は、実行時にパネル上でマウスを移動すると、自動的に更新されます.
XAML コードのコピー <c1:C1HyperPanel.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF000000" Offset="0"/> <GradientStop Color="#FFFF00DF" Offset="1"/> </LinearGradientBrush> </c1:C1HyperPanel.Background>このマークアップは、C1HyperPanel にグラデーションの背景を追加します。
アプリケーションは、初めに次の図のように表示されます。