InkCanvas表面是否可以呈圆形/椭圆形?

时间:2016-06-09 14:27:54

标签: c# wpf wpf-controls

我对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>

1 个答案:

答案 0 :(得分:0)

你可以尝试将画布放在边框内,然后设置边框的半径属性。

    <Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Left" VerticalAlignment="Top" CornerRadius="100">
        <InkCanvas Background="{x:Null}"/>
    </Border>