0

選択したリストボックス項目に放射状グラデーション効果を適用する方法は?

例: 左側のリストボックスを確認してください: ここに画像の説明を入力

RadialGradientBrush以下のように作成しました。

<RadialGradientBrush GradientOrigin="0.22,0.372">
   <RadialGradientBrush.RelativeTransform>
        <TransformGroup>
              <ScaleTransform CenterX="0.1" CenterY="0.55" ScaleX="4" ScaleY="2"/>
              <TranslateTransform X="0.45" Y="0.05"/>
        </TransformGroup>
   </RadialGradientBrush.RelativeTransform>
   <GradientStop Offset="1" Color="#00000000"/>
   <GradientStop Color="#FFE8E8E8"/>
</RadialGradientBrush>
4

1 に答える 1

0

編集:最初は質問を読み違え、回答を更新しました。

目的の結果を達成する 1 つの方法は、説明した を使用して、SystemColors.HighlightBrushKeyのを再定義することです。これは、強調表示に使用されます。たとえば、次のようになります。ListBoxBrushBrush

<ListBox>
    <ListBox.Style>
        <Style TargetType="{x:Type ListBox}">
            <Style.Resources>
            <RadialGradientBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" GradientOrigin="0.22,0.372">
                    <RadialGradientBrush.RelativeTransform>
                        <TransformGroup>
                            <ScaleTransform CenterX="0.1" CenterY="0.55" ScaleX="4" ScaleY="2"/>
                            <TranslateTransform X="0.45" Y="0.05"/>
                        </TransformGroup>
                    </RadialGradientBrush.RelativeTransform>
                    <GradientStop Offset="1" Color="#00000000"/>
                    <GradientStop Color="#FFE8E8E8"/>
                </RadialGradientBrush>
            </Style.Resources>
        </Style>
    </ListBox.Style>
</ListBox>
于 2013-10-06T16:46:40.483 に答える