ブラシを直接配置するGrid.Background
か設定することで、オブジェクトの背景をグラデーションに設定できます(うまくいくと思っていましたが、テストしただけでアプリがクラッシュします)が、セッター ( Background="{StaticResource BackgroundGradient}"
<Setter Property="Background" Value="{StaticResource BackgroundGradient}">
) はアプリをクラッシュさせます。
Setter を介して設定すると初めて機能し、アプリを閉じてグラデーションを数回コピー/貼り付けし、名前と色を変更して必要な他のグラデーションを作成し、その後、Setter がグラデーションを設定するたびにクラッシュしました。
Style オブジェクトの関連コードは次のとおりです。
<Style x:Key="MainBackground" TargetType="Panel">
<Setter Property="Background" Value="{StaticResource BackgroundGradient}"/>
</Style>
対応するグラデーションを次に示します (デザイン ビューでグラデーションを作成し、[リソースに変換] を使用して生成されます)。
<LinearGradientBrush x:Key="BackgroundGradient" EndPoint="0.5,1" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<CompositeTransform CenterY="0.5" CenterX="0.5" Rotation="-90"/>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="#9BC6C5"/>
<GradientStop Color="#BAD8D7" Offset="1"/>
</LinearGradientBrush>
どんな助けでも大歓迎です。私が現在それを機能させる唯一の方法は、スタイル定義のグラデーションへの参照を削除することですが、個々のアイテムにグラデーションを設定する必要はありません。