首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >画布里的CornerRadius?

画布里的CornerRadius?
EN

Stack Overflow用户
提问于 2022-06-18 16:53:33
回答 2查看 38关注 0票数 1

我目前正在尝试给一个画布元素一个圆形边框的形状。根据我的经验,CornerRadius参数/方法不存在于Canvas类中?还有别的方法开发圆形边界吗?

不是圆角

代码语言:javascript
复制
                <Canvas Background="White" Width="250" Height="200">
                    <TextBlock Text="LOW" Foreground="Black" FontSize="30" TextAlignment="Center" Margin="10"></TextBlock>
                    <TextBlock FontSize="40" Padding="0, 0, 300, 0" Margin="74" Text="11" Foreground="Black">
                    </TextBlock>
                </Canvas>
EN

回答 2

Stack Overflow用户

发布于 2022-06-19 14:40:23

我认为您需要使用Clip属性并将圆角矩形定义为剪辑路径,如下所示:

代码语言:javascript
复制
<Canvas Background="White">
    <Canvas.Clip>
        <RectangleGeometry Rect="0,0,250,200" RadiusX="15" RadiusY="15" />
    </Canvas.Clip>

    <TextBlock Text="LOW" Foreground="Black" FontSize="30" TextAlignment="Center" Margin="10" />
    <TextBlock FontSize="40" Padding="0, 0, 300, 0" Margin="74" Text="11" Foreground="Black" />
</Canvas>
票数 0
EN

Stack Overflow用户

发布于 2022-06-20 01:51:09

也许您可以尝试将画布放到另一个可以设置CornerRadius属性的控件中,比如GridStackPanel

以下是代码:

代码语言:javascript
复制
   <Grid Background="AliceBlue">
    <Grid CornerRadius="20" Background="White" Height="500" Width="500">
        <Canvas Background="White"  Width="510" Height="510" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
        </Canvas>
    </Grid>
</Grid>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72671091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档