Caliburn.Micro的WindowManager.ShowPopup设置

时间:2016-01-06 22:56:46

标签: wpf xaml caliburn.micro

最后,我想使用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似乎工作。有任何想法吗?我最终想把图标放在系统托盘附近的右下角。那么 - 我想动画一张幻灯片。

1 个答案:

答案 0 :(得分:1)

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

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
foo

\includepdf[pages=1-22, pagecommand={}, scale = 0.9]{Paper1.pdf}

bar
\end{document}