0

だから私はこの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 アプリを使用するか、非常に単純なことです...修正方法に関するコードのアイデアはありますか?

4

0 に答える 0