WPF边界及其内的控件

WPF边界及其内的控件,wpf,xaml,border,Wpf,Xaml,Border,这篇文章是关于WPF边界控件中包含的控件的。它还有一个边界,可以在不影响包含的控件的情况下显示和消失 作为记录,我使用的是C#和WPF,大多数视图都使用XAML。我也使用MVVM,尽管我不确定这是否相关 我计划在一个控件周围设置一个边框,我可以使它出现和消失,以达到高亮显示或类似效果。但是,当我更改边框的某些属性(例如不透明度或可见性)时,它们会影响包含的控件。我还尝试将Background属性更改为Transparent,这并没有产生任何影响 我知道有些控件有边界属性,但我的情况并非如此 我该

这篇文章是关于WPF边界控件中包含的控件的。它还有一个边界,可以在不影响包含的控件的情况下显示和消失

作为记录,我使用的是C#和WPF,大多数视图都使用XAML。我也使用MVVM,尽管我不确定这是否相关

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

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

我该怎么做

谢谢

试试这个:

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

这样可以更改第二个边框的不透明度,而不会影响控件。诀窍在于网格确保其内部的两个元素具有相同的尺寸


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

第一个边框将环绕控件并匹配其大小,这样就可以了。但是第二个会吗?会的。这就是网格在这里的作用。