如果定义了底部应用栏,则ContentDialog的按钮不会显示在Windows Phone 8.1应用程序中

时间:2014-11-15 14:47:03

标签: xaml windows-phone-8.1

我想在首次启动我的应用时展示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文件还包含一个屏幕截图,显示我如何看到对话框。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过修改/删除Contentdialog的高度/宽度和边距来解决它