我希望创建一个新的用户控件,并将Background属性重定向到其他位置使用(例如,像复选框一样)。
下面是一个简单的自定义用户控件:
但是当我这样做时,我的用户控件的角落,在六边形外面,也会带有背景颜色。我希望它们保持透明。谢谢您的帮助。
下面是一个简单的自定义用户控件:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Controls"
xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"
x:Class="Controls.HexagonalTile"
mc:Ignorable="d" d:DesignWidth="300" d:DesignHeight="300">
<Grid>
<ed:RegularPolygon Fill="{Binding ElementName=LayoutRoot, Path=Background}" StrokeThickness="5" Stroke="Black"/>
</Grid>
我希望能这样使用它:
<Controls:HexagonalTile HorizontalAlignment="Left" Height="100" Width="100" Background="Aqua" />
但是当我这样做时,我的用户控件的角落,在六边形外面,也会带有背景颜色。我希望它们保持透明。谢谢您的帮助。
LayoutRoot
元素定义在哪里? - Pavel Anikhouski