WPF 边框和其中的控件

WPF borders and the controls within them

此 post 是关于 WPF 边框控件中包含的控件。它还涉及可以在不影响包含的控件的情况下出现和消失的边框。

郑重声明,我使用的是 C# 和 WPF,并且大多数视图内容都使用 XAML。我也使用 MVVM,尽管我不确定这是否相关。

我的计划是在一个控件周围设置一个边框,我可以使它出现和消失,以达到突出显示或类似效果的效果。但是当我更改边框的某些属性时,例如不透明度或可见性,它们会影响包含的控件。我还尝试将背景 属性 更改为透明,但没有任何区别。

我知道有些控件有边框 属性,但我的情况并非如此。

我该怎么做?

谢谢

试试这个:

<Grid>
   <Border BorderThickness="2">
      <YourControl />
   </Border>
   <Border Opacity="0.5" BorderBrush="Red" BorderThickness="2" />
</Grid>

这样你就可以改变第二个边框的不透明度而不影响你的控制。诀窍在于 Grid 确保其中的两个元素具有相同的尺寸。

另请注意您的控件如何包裹在另一个具有相同厚度但没有画笔的边框中。这是为了防止第二个边框遮挡您的控件。