【问题标题】:WP8: no popup available?WP8:没有可用的弹出窗口?
【发布时间】:2013-03-12 22:15:14
【问题描述】:

我想编写一个小弹出窗口来获取一些用户输入(一个文本区域、一个输入字段和两个按钮)。什么组件可以承载这些组件?貌似没有Popup类?

【问题讨论】:

    标签: popup windows-phone-8


    【解决方案1】:

    这是一个基本的弹出窗口

    <Popup  Name="m_Popup"  IsOpen="False" Opened="OnPoputOpen" Closed="OnPopupClose" >
            <Grid >
                <Grid.RowDefinitions>
                    <RowDefinition Height ="auto"/>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>                                
                </Grid.RowDefinitions> 
    
                <TextBox Name="m_TextBox" Grid.Row="0"/>
                <Button Name="m_Button1" Grid.Row="1"/>
                <Button Name="m_Button2" Grid.Row="2"/>
            </Grid>
        </Popup>
    

    您可以使用IsOpen 控制可见性。这是Popup Class的链接

    祝你好运(:

    【讨论】:

    • 您提供的链接明确表示支持:Windows Phone OS 7.1、Windows Phone OS 7.0,所以我认为它不会在 WP8 中工作(虽然我不会直到今晚才能真正检查)。
    • 看来你是对的。我在这里找到了另一篇文章,其中展示了一个使用它的示例(但在这个示例中,用户想要一个全屏弹出窗口)。您可以查看它以供参考:stackoverflow.com/questions/14029639/…
    • 我完全被这个有趣的组件库搞糊涂了。从未见过如此彻底的混乱。谢谢你的链接。您所要做的就是:System.Windows.Controls.Primitives.Popup NewItemPopup = new System.Windows.Controls.Primitives.Popup(); 在我的 VS 2012 Express 中,System.Windows.Controls自动包含的。只有 MS 知道为什么!
    【解决方案2】:

    不,SDK 中未提供此功能。您必须自己构建它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2015-09-18
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多