我想在首次启动我的应用时展示ContentDialog,向最终用户展示EULA。 似乎如果在调用页面中定义了AppBar,则对话框中的两个按钮不可见,而是显示与调用页面中定义的命令条区域大小相同的空白区域。 这是ContentDialog上的标记:
<ContentDialog
x:Class="MyApp.EulaPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp.Pages"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="TERMS OF USE"
PrimaryButtonText="i agree"
SecondaryButtonText="cancel"
PrimaryButtonClick="OnAgreeButtonClick"
SecondaryButtonClick="OnCancelButtonClick">
<Grid x:Name="ContentPanel" Margin="0,0,0,0" >
<Grid.RowDefinitions>
<RowDefinition Height="524" />
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0" Margin="0,0,0,2" >
<RichTextBlock IsTextSelectionEnabled="False" TextAlignment="Left" TextIndent="0" FontSize="14" FontFamily="Segoe WP" >
</RichTextBlock>
</ScrollViewer>
</Grid>
GridRowDefinition有一个固定的高度,因为需要滚动RichTextBlock中的文本。
我准备了一个可以找到here的示例项目。该zip文件还包含一个屏幕截图,显示我如何看到对话框。
答案 0 :(得分:0)
我有同样的问题,我通过修改/删除Contentdialog的高度/宽度和边距来解决它