データ入力フォーム(Silverlight 3)で、ユーザーが別のコンボボックスを変更したときに選択できるコンボボックスが1つあります。Silverlightコントロールにパルス境界を動的に追加する
このコンボボックスの変更を単純な光輝のハロー効果で強調したいと思います。基本的には境界が再び消えてしまいます。コントロールの背後にあるストーリーボードと四角形を使用してこれを作成しましたが、それを行うためのより良い方法が必要であることを確信しています - 理想的には何か再利用可能なもの。
は、ここで私が持っているものです。
<Rectangle x:Name="canvas" Height="24" Margin="98,58,79,0"
VerticalAlignment="Top" Width="169" Fill="#763DE4E4"
Canvas.ZIndex="1" Opacity="0" RadiusX="5" RadiusY="5"/>
<controls:ChildWindow.Resources>
<Storyboard x:Name="HighlightControl">
<DoubleAnimation BeginTime="00:00:00" Storyboard.TargetName="canvas"
Storyboard.TargetProperty="(UIElement.Opacity)" From="0" To="1"
AutoReverse="True" Duration="0:0:1" />
</Storyboard>
</controls:ChildWindow.Resources>
私は現在、長方形の位置を変更し、ストーリーボードをリセットし、または長方形の全体の束を維持し、ストーリーボードを再ターゲットする必要が複数のコントロールにこの効果を使用するには。
私は境界コントロールをコントロールに追加してコントロールに追加することにしましたが、これはコンボを境界に合わせて移動させるため、周囲を明るく照らしています。
更新:ブラー効果が罰金である、目に見える効果のビットを行うことができますことが表示されます - これは、サイド・バイ・サイドの長方形よりも進歩しているので、私はちょうど、再利用可能な効果+アニメーションビットが欠落しています。私はこれがビヘイビアズのためにあるのだろうかと思いますか?
ありがとうドロップシャドウも見栄えが良いですが、各コントロールには一度に1つのエフェクトしか適用できないという欠点があります。これは、アクセラレーションされたグラフィックモードIIRCから抜け出すことを意味します。本当にまだ欠けているビットは、再利用可能なストーリーボードの部分です。何かをコントロールに適用して、それを設定することができます。 –