1

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

这是点击之前

在这里,我们有一个面板从顶部滑动,背景变暗

4

2 回答 2

1

您可以通过设置显示全屏弹出窗口Placement = "Full",但这对您想要定义的过渡和暗淡背景没有帮助。

为了做你想做的事,我会使用UserControl和PopUp的组合- Rob Caplan 在这里展示了非常好的例子。我认为它会满足您的需求 - 您可以在那里放置任何过渡,如果您想让屏幕变暗一点,您可能会考虑放置具有合适颜色和不透明度的矩形。

于 2015-04-30T05:45:17.660 回答
0
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();

您可以使用这样的自定义消息框。只需编辑代码。这是来自我现有的项目之一。你也可以试试这个:https ://coding4fun.codeplex.com/

于 2015-04-30T03:02:12.523 回答