none
消息对话框中,能否嵌入一个GridView?并获得用户选中内容。 RRS feed

答案

  • 系统自带的对话框貌似不行,不过可以自己用Popup模拟一个对话框,这样就可以实现了。
    2012年8月22日 10:58
  • 模拟对话框还有很多方法。

    <Grid x:Name="accountGrid" Background="Transparent" IsHoldingEnabled="False" Visibility="Collapsed" > <Grid.RowDefinitions> <RowDefinition Height="1.5*"/> <RowDefinition Height="Auto"/> <RowDefinition Height="2*"/> </Grid.RowDefinitions> <Grid Grid.Row="0" Background="#FF4F4F52" Opacity="0.4"></Grid> <Grid Grid.Row="2" Background="#FF4F4F52" Opacity="0.4"></Grid> <Grid x:Name="Center" Grid.Row="1" Background="White"> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="1.5*"/> </Grid.ColumnDefinitions> <Frame x:Name="accountFrame" Grid.Column="1"/> </Grid> </Grid> </Grid>

    这是模拟的效果图

    中间那块就是frame导航的结果。上下两个Grid用来做遮挡的效果,使得后面的界面点击无效。

    中间放Frame的地方其实就可以放GridView了,你只要将用户选定的内容放进去就Ok了!

    2012年8月23日 2:08

全部回复

  • 系统自带的对话框貌似不行,不过可以自己用Popup模拟一个对话框,这样就可以实现了。
    2012年8月22日 10:58
  • 模拟对话框还有很多方法。

    <Grid x:Name="accountGrid" Background="Transparent" IsHoldingEnabled="False" Visibility="Collapsed" > <Grid.RowDefinitions> <RowDefinition Height="1.5*"/> <RowDefinition Height="Auto"/> <RowDefinition Height="2*"/> </Grid.RowDefinitions> <Grid Grid.Row="0" Background="#FF4F4F52" Opacity="0.4"></Grid> <Grid Grid.Row="2" Background="#FF4F4F52" Opacity="0.4"></Grid> <Grid x:Name="Center" Grid.Row="1" Background="White"> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="1.5*"/> </Grid.ColumnDefinitions> <Frame x:Name="accountFrame" Grid.Column="1"/> </Grid> </Grid> </Grid>

    这是模拟的效果图

    中间那块就是frame导航的结果。上下两个Grid用来做遮挡的效果,使得后面的界面点击无效。

    中间放Frame的地方其实就可以放GridView了,你只要将用户选定的内容放进去就Ok了!

    2012年8月23日 2:08