【发布时间】:2012-11-20 15:10:10
【问题描述】:
我在使用 Caliburn micro 的窗口管理器时发现的奇怪问题。
我有以下显示对话窗口的代码
sendLogicDialogViewModel.Initialize(CompiledCodeList);
dynamic settings = new System.Dynamic.ExpandoObject();
settings.WindowStartupLocation = WindowStartupLocation.CenterScreen;
windowManager.ShowDialog(sendLogicDialogViewModel, null, settings);
完美的工作.. 但由于某种原因,它与视图在 XAML 中的窗口高度声明搞混了。我做了一个非常简单的观点来证明我的观点:
<Window x:Class="DDCLogicInstaller.SendLogicDialogView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="{Binding Title}"
xmlns:cal="http://www.caliburnproject.org"
cal:Bind.Model="DDCLogicInstaller.SendLogicDialogViewModel"
>
<Button Content="300" Height="100" Width="100"/>
</Window>
这是我希望在对话窗口中看到的(这是它在 Visual Studio 的设计视图中显示的)
但是,这就是我得到的:
什么给了?为什么随意设置对话窗口的高度/宽度?我必须在 windowManager 中设置一些设置吗?我该如何解决这个问题?
【问题讨论】:
标签: c# .net wpf caliburn.micro