摘要:以下XAML可以使用XamlPad直接观察其效果。其重点是在VisualBrush中使用Text。
<Page xmlns="http://schemas.microsoft.com/winfx/avalon/2005" xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005" >
<Grid>
<Grid.Resources>
<VisualBrush x:Key="textBrushBJ" Viewport="0,0,0.15,0.25" TileMode="Tile" Opacity="0.4">
<VisualBrush.Visual>
<TextBlock Foreground="Indigo">北京</TextBlock>
</VisualBrush.Visual>
</VisualBrush>
<VisualBrush x:Key="textBrushSH" Viewport="0,0,0.15,0.25" TileMode="FlipX" Opacity="0.4">
<VisualBrush.Visual>
<TextBlock Foreground="Gold">上海</TextBlock>
</VisualBrush.Visual>
</VisualBrush>
<VisualBrush x:Key="textBrushGZ" Viewport="0,0,0.15,0.25" TileMode="FlipY" Opacity="0.4">
<VisualBrush.Visual>
<TextBlock Foreground="Green">广州</TextBlock>
</VisualBrush.Visual>
</VisualBrush>
<VisualBrush x:Key="textBrushNB" Viewport="0,0,0.15,0.25" TileMode="FlipXY" Opacity="0.4">
<VisualBrush.Visual>
<TextBlock Foreground="Blue">宁波</TextBlock>
</VisualBrush.Visual>
</VisualBrush>
<TextBlock x:Key="zhanboBlogDemo" Foreground="Blue" FontSize="50">演示</TextBlock>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Button Background="{StaticResource textBrushBJ}" >
<TextBlock Foreground="Blue" FontSize="50">演示VisualBrush</TextBlock>
</Button>
<Button Background="{StaticResource textBrushSH}" Grid.Column="1"/>
<Button Background="{StaticResource textBrushGZ}" Grid.Row="1"/>
<Button Background="{StaticResource textBrushNB}" Grid.Row="1" Grid.Column="1"/>
</Grid>
</Page>...[
阅读全文]