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で触れなければならない設定はありますか? この問題を解決するにはどうすればよいですか?