【问题标题】:BorderBrush and Background not matchBorderBrush 和背景不匹配
【发布时间】:2011-04-05 16:22:15
【问题描述】:

我在使用 BorderBrush 和 Background 时遇到问题。它们都设置为相同的渐变,但随着边界开始更高,它们不匹配。我如何使它匹配?这些是图像中的 5 个按钮:

已编辑:我需要圆角的边框。它不在图片中,但我需要它们。

【问题讨论】:

  • 你不能只使用一个带有渐变作为背景和填充的外部元素吗?
  • 你真的需要边框吗?因为如果不是,则可以将其删除,从而消除问题。
  • 顺便说一句,无需使用 imageshack; SO 在 imgur 有一个可以处理惩罚的特殊帐户。下次使用编辑器中的图片链接上传图片。
  • 另外,为什么不首先跳过边框呢?将其宽度设置为 0。
  • 以上是正确的,只是去掉边框。您获得偏移量的原因是因为您的渐变是相同的,但形状的大小不同(如果您也将边框视为矩形)。如果你想让它工作,你需要在你的渐变中考虑到这一点,尽管就像窥视说的那样,让你的元素更大并移除边框会更容易。

标签: c# visual-studio-2010 background gradient brush


【解决方案1】:

为什么不让自己变得更难呢?要实现这一点(保持圆角),您可以执行以下两项操作之一:调整边框渐变(很可能是反复试验),或者您必须更改按钮的 Template 以便按钮的表面由具有圆角的边框(边框厚度为 0)和渐变背景。

当然,由于Button template is very complex,您必须在新模板上重现所有动画、叠加层等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多