【发布时间】:2016-04-26 05:41:10
【问题描述】:
我尝试创建一个模态 UserControl,因为 ContentDialog 控件很难修改。
How to change background overlay of ContentDialog uwp
标题区域将位于内容区域(如 ContentDialog),但背景应与 owerlay 内容相同。
我应该如何创建这个模态用户控件?
编辑: 感谢您的回答! 其实我有我的控制权
<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;
}
但是我怎样才能激活用户控件呢?改变内容不是我想做的。
【问题讨论】:
-
如果你想在你的页面中使用用户控制,你可以在 XAML 中使用
<local:ModalView ></local:ModalView>。 -
谢谢,现在我在我的页面中使用
,她的可见性是“已折叠”,并且通过点击事件我将可见性设置为“Visibility.Visible”
标签: c# user-controls modal-dialog win-universal-app