質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ダイアログ

ユーザーにウィンドウやボックス等の形で個別で表示されるフォームであり、ユーザーに判断を促す目的で表示される。ユーザーが見逃す事のないよう、操作中のフォーム上にポップアップして表示される。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

0回答

816閲覧

デスクトップをクリックするとダイアログが大きくなる

midnight012

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ダイアログ

ユーザーにウィンドウやボックス等の形で個別で表示されるフォームであり、ユーザーに判断を促す目的で表示される。ユーザーが見逃す事のないよう、操作中のフォーム上にポップアップして表示される。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2021/02/09 13:40

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
■下記問題が発生している原因を解明したい。または解明する方法を教示していただきたい。
■WPF,C#で構築されたアプリで
①画面1→②ボタン押下→③一定時間処理→④ダイアログ表示→⑤画面2
と遷移するフローの中で、
上記③実行中にアプリ画面以外の場所(デスクトップやタスクバー)をクリックすると、
④のダイアログが通常より大きく表示されます。
■上記問題は環境によって発生したりしなかったりします。
ノートパソコンで発生?デスクトップPCで非発生?
→画面サイズと、WPFによる画面サイズ自動化による影響と考えています。
■また、アプリ以外の場所をクリックしたことによるイベント?が影響するのかと考えていますが
詳しく理解できておらず追跡できていません。

発生している問題・エラーメッセージ

上記の通り

該当のソースコード

C#, WPF

試したこと

■「④ダイアログ表示」(Window.Show())直後のWidth, Heightは
問題発生時と非発生時で差異がない

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/02/09 14:41

コードを提示しよう
midnight012

2021/02/16 06:48

■ソース OpenDialog() { dialog = new Window(); dialog.DataContext.Height = 300; dialog.DataContext.Width = 500; //この時のActualHeight/Width(読み取り専用) //dialog.DataContext.ActualHeight = 730; //dialog.DataContext.ActualWidth = 1100; //モーダル表示 dialog.ShowDialog(); } ■動作 ①通常に実行すると、Height=300/Width=500で表示されます  (ActualHeight/Widthは関係無い?) ②ダイアログ表示直前に、親ウィンドウ以外の場所(デスクトップ等)をクリックすると、  Height=730/Width=1100で表示されます ■質問事項  ①「■動作①/②」の差異はどのような仕組みで発生するのでしょうか?  ②ActualHeight/Widthは「表示された時のサイズ」と説明がありますが、   「■動作①」では、表示された時のサイズとActual~が異なるのはなぜでしょうか?
soi013

2021/02/27 06:16

`DataContext`プロパティは通常、ViewModelなどのクラスを設定するところで、初期値は`null`になっています。 `dialog.DataContext.Height`などはコンパイル不可能です。コードのコピーみすではないですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問