这篇文章是关于WPF Border控件中包含的控件。它还有一个可以出现和消失的边框,而不会影响所包含的控件。
为了记录,我正在使用C#和WPF,并且大多数视图都使用XAML。我也使用MVVM,虽然我不确定它是否会相关。
我曾经计划过的是一个控件周围的边框,我可以看到并消失,因为一个高光或类似的效果。但是当我更改Border的某些属性时,例如Opacity或Visiblity,它们会影响所包含的控件。我也尝试将Background属性更改为Transparent,这没有什么区别。
我知道有些控件有Border属性,但对我的情况来说并非如此。
我该怎么做?
由于
答案 0 :(得分:2)
试试这个:
<Grid>
<Border BorderThickness="2">
<YourControl />
</Border>
<Border Opacity="0.5" BorderBrush="Red" BorderThickness="2" />
</Grid>
这样您就可以在不影响控件的情况下更改第二个边框的不透明度。技巧是Grid确保其中的两个元素具有相同的尺寸。
另请注意您的控件如何包裹在具有相同厚度但没有画笔的另一个边框中。这是为了防止第二个边框遮挡你的控件。