2016-04-25 65 views
1

我試圖創建一個模式UserControl,因爲ContentDialog控件很難修改。UWP模式用戶控件

How to change background overlay of ContentDialog uwp

標題區將在內容區域(如ContentDialog),但背景應該是一樣的owerlay內容。

What i try to do

我應該怎麼做來創建此模式的用戶控件?編輯: 感謝您的回答! Actualy我有我的控制

<UserControl x:Class="TestModal.ModalView"> 

<Grid Background="Black" Opacity="0.5"> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <TextBlock Text="test"/> 

</Grid> 
</UserControl> 

主頁: 的XAML

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Button Click="Show_Click" /> 
</Grid> 
</Page> 

C#:

private void Show_Click(object sender, RoutedEventArgs e) 
{ 
    ModalView myModalView = new ModalView(); 
    Content = myModalView; 
} 

但如何激活用戶控件?改變內容不是我想要做的。

+0

如果要在頁面中使用用戶控件,可以在XAML中使用''。 –

+0

謝謝,現在我在我的頁面中使用,她的可見性是「Collaped」並帶有Click事件,我將可見性設置爲「Visibility.Visible」 – sasukaru

回答

0

您可以使用網格輕鬆創建一個控件,例如覆蓋完整的UI。例如給這個網格一個黑色,不透明度爲0.6,這樣你就可以看到底層的UI。然後,只需使用要顯示的控件填充網格即可。對於「點擊數據區外部」(靜默關閉)或單擊按鈕(例如「關閉」或「保存」)等事件,您可以再次隱藏UI。這可以打包在可以在其他頁面上使用的UserControl中。


如果這是您的問題的答案,請將其標記爲答案。

+0

我使用您的答案編輯我的問題,感謝您的幫助,這是我在stackoverflow上的第一篇文章,也是我用c#=開發的第一篇文章),但是如何激活這個控件? – sasukaru