【问题标题】:Caliburn.Micro's WindowManager.ShowPopup with settingsCaliburn.Micro 的 WindowManager.ShowPopup 和设置
【发布时间】:2016-01-06 22:56:46
【问题描述】:

最后,我想使用 Caliburn.Micro 和 WPF 为系统托盘中的滑动弹出窗口设置动画。

到目前为止,我可以使用以下代码显示我的弹出窗口:

WindowManager.ShowPopup(new PopupViewModel());

但这将显示我当前鼠标位置的弹出窗口。该命令似乎接受了设置,但其中一些似乎不能很好地发挥作用。

dynamic settings = new ExpandoObject();
settings.WindowStartupLocation = WindowStartupLocation.Manual;
settings.Top = 0;
WindowManager.ShowPopup(new PopupViewModel(), null, settings);

不将弹出窗口放在屏幕顶部,WindowStartupLocation.Center 也不将弹出窗口居中。但是, settings.Width 和 settings.Height 似乎有效。有任何想法吗?我最终想把图标放在系统托盘附近的右下角。然后 - 我想为幻灯片制作动画。

【问题讨论】:

    标签: wpf xaml caliburn.micro


    【解决方案1】:

    原因是为了显示弹出窗口,caliburn 创建了一个 Wpf 弹出窗口,它不接受诸如“WindowStartupLocation”之类的属性。 您应该改用 Popup 对象的属性。 举个例子:

    settings.Width = 200;
    settings.PopupAnimation = PopupAnimation.Fade;
    settings.Placement = PlacementMode.Absolute;
    settings.HorizontalOffset = SystemParameters.FullPrimaryScreenWidth / 2 - 100;
    settings.VerticalOffset = SystemParameters.FullPrimaryScreenHeight / 2 - 50;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多