您的位置:首页 > Web前端 > CSS

WP/WPF 后台修改背景色图,样式绑定

2014-03-26 18:01 489 查看
修改背景色图:

1.this.MyPivot.Background = new SolidColorBrush(Color.FromArgb(80, 230, 230, 230));
2.   ImageBrush b = new ImageBrush();
b.ImageSource = new BitmapImage(new Uri("pack://application:,,,/Login.png"));
b.Stretch = Stretch.Fill;
this.Background = b;


修改前台样式绑定:

前台Xaml:
<Style TargetType="TextBlock" x:Key="selBtn">
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="Foreground" Value="#07E4F2" />
</Style>
<Style TargetType="TextBlock" x:Key="noselBtn">
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="Foreground" Value="#B6BFC9" />
</Style>
后台xaml.cs:
selectTxt.Style = Resources["noselBtn"] as Style;


3.后台动态获取/操作动画(Storyboard)关键帧

前台动画代码:

<Grid.Resources>
<Storyboard x:Name="std">
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="img1"
Storyboard.TargetProperty="Width">
<LinearDoubleKeyFrame KeyTime="0:0:1" Value="40"/>
<LinearDoubleKeyFrame KeyTime="0:0:1" Value="25"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Grid.Resources>


代码:

TimelineCollection m_SotryInKeyFrames = std.Children; //最好保持每次加载都重新实例一次,因为重新导航回页面的时候,如果多个对象设置同一个动画会报错Root Storyboard must be stopped first.

foreach (DoubleAnimationUsingKeyFrames keyFrame in m_SotryInKeyFrames)
{
std.Stop();
Storyboard.SetTarget(keyFrame, usercontrol)
std.Begin();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: