2017-07-27 50 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