.NET 3.5 の使用
背景にUserControl
はLinearGradientBrush
があります。
ユーザーコントロールのプロパティが変更されたときに、コントロール全体を別の色に変更して脈動させるにはどうすればよいでしょうか。
たとえばMyUserControl.Prop1 = 20
、色を赤に変更して脈動すると言った場合(脈動とは、明るくなってから暗くなり、前後に切り替えることを意味します)。その後 MyUserControl.Prop1 = 0
、元の色に戻ります。
別の色を使用するときにグラデーションの背景を維持したいのですが、それが不可能な場合はそうしてください
ポインタやリンクは素晴らしいでしょう。これをグーグルで検索しましたが、役立つものは何も見つかりませんでした。
これは私の UserControl です
<UserControl x:Class="StatusPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Margin="11" >
<Grid>
<Border Margin="-5" BorderBrush="Black" BorderThickness="1" CornerRadius="30" >
<Border.Effect>
<DropShadowEffect />
</Border.Effect>
<Border.Background >
<LinearGradientBrush EndPoint="0,0" StartPoint="1,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="Silver" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<StackPanel Orientation="Vertical">
<!-- All my user contraols defined here -->
</StackPanel>
</Grid>
</UserControl>