問題タブ [childwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1736 参照

wpf - ChildWindow コントロールを画面の中央に配置する

分離したユーザー コントロールを使用して、WPF でアプリケーション ツールバーを作成します。 ユーザーがツールバー ボタンの 1 つをクリックしたときに、WPF 拡張 ChildWindow
を開きたい。ChildWindow を画面の中央に配置する必要がありますが、WindowStartupLocation="Center" を設定すると、ChildWindow がツールバー ビューの中央に配置されます。私は何をすべきか ?

ツールバーのユーザーコントロール:

0 投票する
1 に答える
668 参照

vb.net - MDI 子のコンポーネント属性を変更する [VB.NET]

開いているすべての子ウィンドウの背景色を変更したい場合は、これを使用します。

しかし、子フォームにあるテキスト ボックスの色を変更するにはどうすればよいでしょうか。

ありがとう

0 投票する
2 に答える
1677 参照

silverlight - Silverlight BusyIndi​​cator:すべてのChildWindowsよりも高いZインデックス

おそらく、タイトルの言い回しが間違っています。

チャイルドウィンドウが開いているときに使用しようとしない限り、うまく機能する「グローバル」ビジーインジケーターがあります。

App.xaml.csで静的メソッドを使用して、「グローバル」ビジーインジケーターにアクセスします。

ただし、ChildWindowが開いている場合、BusyIndi​​catorは常にその背後にあります。

設定できると思いましたb.Content = VisualTreeHelper.GetOpenPopups().First()が、それもうまくいきませんでした。

開いているChildWindowsの上にBusyIndi​​catorを配置するためのヒントはありますか?

前もって感謝します。

更新(解決策)

デイブSは私を正しい軌道に乗せてくれました。思っていたよりも複雑でしたが、これが私の解決策です。

まず、ChildWindowの完全なスタイルを作成し、すべてのテンプレートスタイルをコピーする必要がありました(サイズ変更後の理由で一部を省略しました)。

次に、基本クラスを作成しました。コンストラクターがスタイルを設定していることに注意してください。(抽象化しようとするとエラーが発生しました。)

必ず新しいChildWindowを追加し、<controls:ChildWindowを<gs:MyChildWindowに変更してください(コードビハインドと同じ)。

最後に、静的SetBusyIndi​​catorメソッドを更新します。

これが最も効率的かどうかはわかりませんが、うまく機能しているようです。

0 投票する
1 に答える
480 参照

asp.net - asp.net マスターページを使用した Silverlight ChildWindow

次のコードを使用して、asp.net マスター ページに Silverlight コンテンツを追加しました。

silverlight MainPage.xaml にはボタンがあり、ボタンをクリックすると ChildWindow が開きます。

問題は、子ウィンドウがマスターページにのみ表示され、asp.netマスターページとコンテンツページで画面全体をカバーしていないことです。フルスクリーンでchildWindowを表示するにはどうすればよいですか

0 投票する
2 に答える
5667 参照

delphi - Delphi:MDIプロジェクトで子ウィンドウを最大化する

クライアント領域の子ウィンドウを最大化するための優れたコンポーネントがあります(Shiftキーを押したままにする必要があります)-NLDExtraMDIProps

または、次のコードを使用できます。

しかし、最大化は実際の最大化ではありません。子ウィンドウは、クライアント領域にのみ配置されます。親ウィンドウのサイズが変更されたときに、自動的にサイズ変更してクライアント領域に合わせる必要があります。システムの最大化/復元ボタンを変更する必要があります。

以下に説明する効果を達成しようとしています。

写真でわかるように、子ウィンドウは最大化され、

  1. 親ウィンドウ全体を取得するわけではありません(クライアント領域のみ)。

  2. それらは最大化されているため、キャプション/タイトルバー上に移動することはできません

  3. 最大化ボタンではなく、復元ボタンがあります。

  4. それらはクライアント領域に揃えられます(親ウィンドウのサイズを変更すると、クライアント領域内の子ウィンドウのサイズが変更されます)。

私の質問のコードとコンポーネントは、写真の子ウィンドウのようには機能しません。

ウィンドウを本当に最大化することができますか(整列するだけではありません)?

最大化されていません(良くありません。私の質問のコンポーネントとコードは、これらの写真のように最大化されています):

ここに画像の説明を入力してください ここに画像の説明を入力してください

最大化(私が必要なもの):

ここに画像の説明を入力してください ここに画像の説明を入力してください

0 投票する
1 に答える
461 参照

c# - 選択した値を子ウィンドウに渡す

親ビューにデータグリッドがあります。

グリッドでアイテムを選択すると、

  1. 子ウィンドウを開きたい

  2. 選択したアイテムの値を子ウィンドウに渡します

  3. 選択した値に基づいて変更を送信する必要があります。

子ウィンドウに転送する必要があるクリックイベントである次のコードを改訂しています。

親ビューからドメインデータソースを継承できますか?

0 投票する
1 に答える
1358 参照

silverlight - BusyIndi​​cator で独自の ChildWindow を定義する

BusyIndi​​cator を使用して独自の ChildWindow を作成しようとしています。この ChildWindow は、他の子ウィンドウの基本クラスになります。ChildWindow から継承するクラスの作成から始め、いくつかの DependencyProperties を追加しました。

次のステップでは、ChildWindow のテンプレートを変更するスタイルを作成しました

別のChildWindowを作成したい場合は、そのようにします

問題は、ChildWindows にアプリケーション バー (閉じるボタンとウィンドウ タイトルのバー) がないことです。テンプレートを変更して表示する方法はありますか、それともカスタム アプリケーション バーを作成する必要がありますか? もしそうなら、それを行う最善の方法は何ですか?

0 投票する
1 に答える
931 参照

c# - 前景ウィンドウのどの子ウィンドウがクリックされたかを検出しますか?

私のタスクは、フォアグラウンドウィンドウ(GetForegroundWindow APIを使用して達成)を見つけることでした。次に、フォアグラウンドウィンドウのすべての子ウィンドウ(EnumChildWindows APIを使用して達成)を含むリストを事前に入力する必要がありました。次に、マウスを検出する必要があります。カーソルはどの子ウィンドウにありますか。つまり、どの子ウィンドウ(フォアグラウンドウィンドウのボタンまたはテキストボックスの場合があります)がアクティブであるかを確認する必要があります。クリックされたChildWindowsのハンドルを取得できるAPIはありますか?フォーカスが置かれている(アクティブなフォアグラウンドウィンドウの)ChildWindowの名前だけを取得しても、それで十分です。前もって感謝します。

0 投票する
1 に答える
544 参照

javascript - javascriptの使用方法子ウィンドウで非HTMLコンテンツを取得する

javascriptを使用して子ウィンドウで1つのテキストファイルを開き、その内容を親ウィンドウに読み込みたい。それを実装する方法は?

以下のようなコードは、data.xmlがHTMLページでない場合、javascriptを介してコンテンツを親ウィンドウに取得する方法を教えてください。

0 投票する
1 に答える
866 参照

winapi - カーソルがその上にある場合は win32 子ウィンドウに四角形を表示し、カーソルが子ウィンドウを離れた場合は消去します

カーソルがウィンドウ上にあるときはいつでもキャプションのない子ウィンドウにいくつかの形状 (正確には 5 つの長方形) を表示し、カーソルがウィンドウを離れるときにそれらを消去する必要があります。つまり、親ウィンドウ領域に入ります。

NCHITTEST を介して子ウィンドウへのマウスの動きを追跡しており、四角形が完全にポップアップします。しかし、カーソルが子ウィンドウを離れたときにそれらを消すことはできません.WM_PAINTがウィンドウに呼び出されるまで、それらはクライアント領域に残ります。

この機能を実現する方法を教えてもらえますか? 残りの機能は NCHITTEST ケースに依存しているため、NCHITTEST ケースを使用する必要があります。mouse_move および lbuttondown イベントの追跡を試みましたが、これらのイベントは nchittest と共にキャプチャされません。