【问题标题】:Label CornerRadius标签角半径
【发布时间】:2012-08-27 03:29:12
【问题描述】:

我有一个停靠面板,其中包含从 Border 类继承的标签(矩形)数组,其中包含 CornerRadius 属性。所以,一切都很好,但是当我开始调整窗口大小或将标签添加到停靠面板时,它们的尺寸变窄了,并且角落保持与较大的标签尺寸相同!例如,我有一个 300*300 的大尺寸标签,CornerRadius 为 30。它看起来不错,但是当我调整窗口大小(使其更小)时,它变成了圆形。

我尝试实现特殊系数,但没有任何帮助。也许我犯了错误。

【问题讨论】:

  • 圆角半径没有缩放,所以当尺寸减小到 60 时,它就是一个圆。
  • 请出示 XAML。

标签: wpf xaml rounded-corners cornerradius


【解决方案1】:

Border 是“保持”它的圆角半径,不管它的实际大小。这通常是一件好事。

在你的情况下,我会使用Path注意:不是Rectangle)。

使用 Expression Blend,您可以绘制一个特定大小的Rectangle,设置它的RadiusXRadiusY 属性,然后从中创建一个路径(菜单中有一个选项,在“工具”下, IIRC)。路径将缩放(和扭曲)它的拐角半径。

话虽如此,您需要此功能做什么?也许 ViewBox 会在没有继承的情况下完成这项工作?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2016-03-28
    相关资源
    最近更新 更多