使用 .NET 3.5
我有一个UserControl
带有LinearGradientBrush
背景的。
我想知道当用户控件上的属性发生更改时,如何使整个控件更改为不同的颜色和脉动。
例如,如果我说MyUserControl.Prop1 = 20
然后将颜色更改为红色和脉冲(通过脉冲,我的意思是变亮然后变暗并来回切换)。然后当 MyUserControl.Prop1 = 0
它返回原始颜色时。
我希望在使用不同颜色时保留渐变背景,但如果这不可能,那就这样吧
任何指针或链接都会很棒。我用谷歌搜索了这个,但没有发现任何有用的东西。
这是我的用户控件
<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>