【问题标题】:how to make a ContentDialog movable in a universal app如何使 ContentDialog 在通用应用程序中可移动
【发布时间】:2016-07-11 19:39:21
【问题描述】:

我创建了一个 ContentDialog 来应用样式(我无法使用消息对话框应用),但我遇到了问题,它不可移动

所以是否可以让这个 ContentDialog 可移动,我尝试设置 ManipulationMode="Rotate" 并且我已经像这样实现了 ManipulationDelta="Localisation_ManipulationDelta"

MyContentDialog.xaml.cs:

 private void Localisation_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
        {
            var ct = (ContentDialog)sender;
            var currentProjection = ct.Projection as PlaneProjection ?? new PlaneProjection();
            ct.Projection = new PlaneProjection() { GlobalOffsetX = currentProjection.GlobalOffsetX + e.Delta.Translation.X, GlobalOffsetY = currentProjection.GlobalOffsetY + e.Delta.Translation.Y };
        }

但它不起作用,ContentDialog 没有移动:(

感谢帮助

【问题讨论】:

    标签: c# xaml win-universal-app windows-10-universal


    【解决方案1】:

    我认为 ContentDialog 是不可移动的,所以如果你在 UWP 中使用 ContentDialog 作为模态窗口,你可以see this

    希望对你有帮助。

    【讨论】:

    • 感谢先生的回复,其实,我看过这篇文章,我认为第二个选项最接近我的情况,我已经尝试了代码,但是这个 ContentDialog 总是不动:(
    • 我使用 Grace Feng - MSFT 方法并且有效,另一个答案我认为它是无效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多