我对WPF很新,而且我正在努力解决一些我认为不应该让我头疼的问题。到目前为止,我在主题上挖出的所有内容都围绕着Canvas / InkCanvas表面上的绘制圆/椭圆。但是,我的问题是:
是否可以将InkCanvas区域设置为圆/椭圆形状?如果是,我会非常感谢有关该主题的更多细节。
谢谢!
InkCanvas呈圆形,但活动区域仍为矩形:
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
...
<Border Grid.Column="1" Grid.Row="1" Background="#FF909090" BorderBrush="White" BorderThickness="5,5,5,5" CornerRadius="180">
<Grid Width="Auto" Height="325" Background="{x:Null}" VerticalAlignment="Bottom" >
...
<InkCanvas x:Name="InkCanvas" Background="{x:Null}" Grid.RowSpan="3" Grid.ColumnSpan="3" >
...
</InkCanvas>
...
</Grid>
...
</Border>
...
</Grid>
答案 0 :(得分:0)
你可以尝试将画布放在边框内,然后设置边框的半径属性。
<Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Left" VerticalAlignment="Top" CornerRadius="100">
<InkCanvas Background="{x:Null}"/>
</Border>