だから私はこのMVVMアプリを持っていて、対応するRedViewModelを持つRedViewと呼ばれるビューの1つに
RedView 内にはボタンがあります。
<Button Content="OpenSmallWindow" Style="{DynamicResource appButton}" Grid.Column="1" x:Name="ShowSmallWindow" />
そして RedViewModel 内でそれのためのコード:
public void ShowSmallWindow()
{
Window window = new Window
{
Title = "SmallWindow",
Content = new SmallWindowView(),
SizeToContent = SizeToContent.WidthAndHeight,
ResizeMode = ResizeMode.NoResize
};
window.Show();
コード内で、ボタンがクリックされたときに SmallWindowView を正しく表示できます。ただし、ボタンを押すたびに、クリックするたびに新しい小さなウィンドウが表示されますが、これは私が望んでいたものではありません。window.Owner() を試しましたが、エラーになります。
おそらく、MVVM Caliburn Micro アプリを使用するか、非常に単純なことです...修正方法に関するコードのアイデアはありますか?