在表达式 Blend 中,我正在尝试创建一个切角的矩形按钮,并且在调整按钮大小时,切角应该保持不变。我相信最好的方法是创建 3 个形状(2 个矩形形状和 1 个三角形路径)并将它们强制在一个网格中。我也将中风设置为无。
但是,形状之间存在轻微(但明显)的间隙/重叠,从而在它们连接处留下线条。当填充应用了 alpha(我需要设计)时,问题变得很明显。
你能看一下代码,看看问题出在哪里(在我把它变成控件之前,它目前只是一个网格)。或者也许有更好的方法来创建这个带有切角的矩形按钮(并且切角不会调整大小)。
<Grid HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" MinWidth="350" MinHeight="60">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="17"/>
<ColumnDefinition Width="5"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1" Margin="0">
<Grid.RowDefinitions>
<RowDefinition Height="17"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Path Data="M0.5,0.5 L16.5,16.5 0.5,16.5 z" Stretch="Fill" Width="17" Height="17">
<Path.Fill>
<SolidColorBrush Color="#7F000000"/>
</Path.Fill>
</Path>
<Rectangle Margin="0" Grid.Row="1">
<Rectangle.Fill>
<SolidColorBrush Color="#7F000000"/>
</Rectangle.Fill>
</Rectangle>
</Grid>
<Rectangle>
<Rectangle.Fill>
<SolidColorBrush Color="#7F000000"/>
</Rectangle.Fill>
</Rectangle>
</Grid>