2012-03-16 115 views
0

我有一個用戶控件,我想要一個疊加,我可以打開/關閉,這個疊加只包含一些用戶指南。Silverlight用戶控件覆蓋

有人可以告訴我如何創建一個覆蓋?

回答

1

要做到這一點,最簡單的方法是將內容放入像這樣

<Grid> 
    <StackPanel> 
     <-- Some items --> 
    </StackPanel> 
    <Grid x:Name="Overlay" Visibility="Collapsed"> 
     <Grid.Background> 
      <SolidColorBrush Color="Black" Opacity=".5"/> 
     </Grid.Background> 
     <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> 
      <TextBlock Text="This is an overlay!"/> 
     </StackPanel> 
    </Grid> 
</Grid> 

這工作網格控制,因爲「內部」電網將填補「外」電網的整個區域。然後,您可以通過更改其可見性來更改疊加層的可見性。您可以在代碼中做到這一點:

Overlay.Visibility = Visibility.Visible; 

或在使用XAML在ValueConverterthis post

+0

謝謝你,這就是我正在尋找,但網格內的元素 - 疊加發生在同一不透明? – David 2012-03-16 22:28:48

+0

我已經修改了答案,以保持不透明度只在肖恩 – 2012-03-16 22:34:56

+0

斑點,非常感謝。 – David 2012-03-16 22:41:06