2017-07-27 49 views
0

这篇文章是关于包含在WPF边框控件中的控件。这也是关于有一个边框可以出现和消失,而不会影响包含的控件。WPF边框和其中的控件

为了记录,我使用了C#和WPF,并且大部分视图的东西都是使用XAML。我也使用MVVM,虽然我不确定这会有关系。

我原本计划的是围绕一个控件的边框,因为高光或类似的东西的效果,我可以使其出现或消失。但是,当我更改边框的某些属性时,例如不透明度或可见性,它们会影响所包含的控件。我也尝试将Background属性更改为Transparent,但这没有什么区别。

我知道一些控件具有Border属性,但对于我的情况并非如此。

我该怎么做?

感谢

回答

2

试试这个:

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

这样你就可以改变第二边界的不透明度,而不会影响你的控制。诀窍是Grid确保它内部的两个元素具有相同的尺寸。

另请注意,如何将您的控件包装在具有相同厚度但没有画笔的另一个边框中。这是为了防止第二个边界模糊你的控制。

+0

第一个边框将环绕控件并匹配其大小,所以没关系。但是第二个呢? – TheFaithfulLearner

+0

是的。这就是Grid的用处。 – torvin