C# Windows Phone 8.1-如何创建弹出按钮(?)并使屏幕的其余部分变暗?

C# Windows Phone 8.1-如何创建弹出按钮(?)并使屏幕的其余部分变暗?,c#,windows-phone-8.1,flyout,C#,Windows Phone 8.1,Flyout,假设在我的主屏幕上有一张地图和一个命令栏(就像在地图应用程序中一样)。在按下命令栏上的“搜索”按钮后,我希望有一个面板(?)从顶部滑动并调暗屏幕的其余部分。我想要类似的效果: var tb = new TextBox(); var box = new CustomMessageBox() { Caption = "Enter Destination", Message = "Please enter a location name", LeftButtonContent

假设在我的主屏幕上有一张地图和一个命令栏(就像在地图应用程序中一样)。在按下命令栏上的“搜索”按钮后,我希望有一个面板(?)从顶部滑动并调暗屏幕的其余部分。我想要类似的效果:

var tb = new TextBox();
var box = new CustomMessageBox()
{
    Caption = "Enter Destination",
    Message = "Please enter a location name",
    LeftButtonContent = AppResources.Ok,
    RightButtonContent = AppResources.Cancel,
    Content = tb,
    IsFullScreen = false
};
box.Dismissed += (s, e) =>
{
    if( e.Result == CustomMessageBoxResult.LeftButton )
    {
        var filename = tb.Text;
        // User clicked OK, go ahead and save
    }
};
box.Show();


您可以使用这样的自定义消息框。只需编辑代码。这是我现有的一个项目。您也可以尝试这样做:

您可以通过设置
Placement=“Full”
来显示全屏弹出按钮,但这无助于您要定义的过渡和背景暗显


要做你想做的事,我将使用一个UserControl和PopUp的组合,这是一个很好的例子。我认为它将满足您的需要-您可以在那里放置任何过渡,如果您想稍微调暗屏幕,您可以考虑放置具有适当颜色和不透明度的矩形。

谢谢,这正是我需要的!工作完美。我对WP 8.1完全陌生,我只是开始了解一些事情:)