XAML 实例演示之七 – Resources和Transformations
XAML 系列文章为学习笔记,这是我今年春节期间安排的学习任务。
前面系列文章:
本文介绍了Resources 和 Transformations的使用。Resources提供了XAML定义和共享对象的方法。我们可以在Page/Window或者在整个应用程序级别上共享Resources。可以通过如下语句定义在单一窗口范围内使用的Resource。
<Window.Resources>
<SolidColorBrush x:Key="GreenBrush" Color="Green" />
<SolidColorBrush x:Key="WhiteBrush" Color="White" />
</Window.Resources>
下面的语句将上面定义的Resource运用到Button按钮上。StaticResource关键字表示在编译期间设置Resource,这样不能在运行期间关联到不同的Resource。
<Button Content="Top Button" Opacity="1" Background="{StaticResource GreenBrush}" Foreground="{StaticResource WhiteBrush}" />
WPF使制作简单转换非常方便。本范例XAML创建了三个按钮,其中第三个按钮运用了RenderTransform,RenderTransform有一个子元素RotateTransform,其Angel 属性设置为45度角,顺时针方向。
<Button Content="Rotated Button">
<Button.RenderTransform>
<RotateTransform Angle="45" />
</Button.RenderTransform>
</Button>
完整的范例代码如下:
在Kaxaml工具中演示效果如下: