問題タブ [z-order]

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 投票する
2 に答える
1706 参照

android - 別のダイアログの背後に表示される ProgressDialog

カスタム ダイアログに、取得に時間がかかるリストがあります。そのため、AsyncTask を使用して onPrepareDialog で起動された別のスレッドにロードします。AsyncTask.execute を呼び出す前に、ProgressDialog を呼び出します。問題は、ダイアログが初めて呼び出されたとき (onCreateDialog が呼び出されたとき)、ProgressDialog が (空の) ダイアログの背後に表示されることです。時間の前に ProgressDialog を表示するにはどうすればよいですか? ダイアログを閉じて再度表示すると、表示順序が正しくなります。

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

windows - ウィンドウを絶対最上位にする方法は?

SetWindowPos APIを使用して、HWND_TOPMOST パラメータでウィンドウを一番上にします。正常に動作しますが、それでもツールチップがその上にあります。

例

すべての上に私のウィンドウを作成する方法。不足している API はありますか?

編集:フォアグラウンドウィンドウをチェックするタイマーで修正し、それを一番上に設定しました。

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

c++ - 他のアプリウィンドウをアクティブにせずに前面に表示するにはどうすればよいですか?

(他のアプリケーションから)ウィンドウを前面に表示したい。現在使用しているもの:

正常に動作しますが、(私にはわからない)場合によっては、ウィンドウが常に一番上に表示されます。MSDNによるとHWND_NOTOPMOST、代わりに使用する必要がありますGetForegroundWindow()が、機能しません。ウィンドウは他の(常に上にあるとは限りません)ウィンドウの下にとどまります。

ウィンドウをアクティブにせずに前面に表示するにはどうすればよいですか?

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

.net - 常に最上位の動作を行わないWPFのウィンドウ所有者

すべてを取得せずにの機能の一部を取得することは可能Window.Ownerですか?

ウィンドウAとウィンドウBの2つのウィンドウがあります。どちらかを選択すると、他のアプリケーションの上に表示されるようにしたいと思いますが、どちらか一方をもう一方に重ねることができます。(実際には2つ以上ありますが、すべて同じように動作するはずです。)

ウィンドウBOwnerをAに設定した場合、どちらかのウィンドウに切り替えると、両方が他のアプリケーション(必要なもの)の前に表示されますが、Bは常にA(不要なもの)の上に配置されます。

Owner私は実際に/とは無関係にウィンドウ階層を追跡するコードをすでに持っているOwnedWindowsので、おそらくそれを拡張してアクティベーションの問題を解決することができます。したがって、それで問題が単純化された場合、私が探している別の答えは次のとおりです。

実際にどのようにすればよいですか?「このウィンドウがユーザーによってアクティブ化されたら、特定のウィンドウのセット(アプリ内の他のすべて)を私のすぐ下のZオーダーに移動し、既存のZオーダーを相互に保持します」 ?

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

wpf - WPFで、DataGridの上にAdornerLayerを表示する方法

codeplexのWPFデータグリッドを使用しています。私はDatagridTemplateColumnを使用しており、各列のコンテンツを表示するためのデータテンプレートを作成しました。

ここで、datagridの任意のコントロールにフォーカスがあるときに、ユーザーにヘルプメッセージを表示する必要があります。このために私は装飾層を使用することを考えました。ComboBoxをロードしたイベントを使用して、そのadrornerレイヤーにアクセスしました。次に、ツールチップと同様に表示されるものを使用して、独自の装飾レイヤーを追加しました。以下はコードです。

PEAdornerレイヤーはこれです::

ここで問題は次のとおりです。datagridでどのように表示されているかのスクリーンショットを添付しています。データグリッドに4行を超える場合は、問題ありません。以下はスクリーンショットです。

ヘルプテキストを修正する

データグリッドの行数が少ない場合、この装飾者はデータグリッド内に入り、ユーザーには表示されません。スクリーンショットは下にあります ハーフヘルプテキスト

この装飾レイヤーをDataGridの上に配置するにはどうすればよいですか?私を助けてください !!!

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

.net - コントロールを表示および非表示にするときに、コントロールの z オーダーが変更されないようにするにはどうすればよいですか?

すべてがcontrol.Dock = DockStyle.Top設定されているいくつかのコントロール (パネル、グループ ボックスなど) を含むフォームがあります。フォームの ComboBox の選択された値に基づいて、これらのパネルの一部のみが同時に表示されます (非表示のパネルは選択されたオプションには適用されないため)。ドッキングは、UI をよりコンパクトに見せるためのものです。

これらのパネルの Visible プロパティは、ComboBox の選択が変更され、フォームの Shown イベントが発生するたびに変更されます (フォームが初めて表示され、ComboBox の選択がまだ変更されていないときに、すべてのパネルが表示されるわけではないため)。

さて、問題は、フォームを閉じると (モーダル ダイアログであるため、破棄されません)、後で再度開き、コンボ ボックスの選択を変更すると、フォームの上部にあるパネルの表示順序が変更されることです。フォームが一度閉じられるまで発生しません。ドッキングされたコントロールの表示順序は、親コントロールの ControlCollection 内のこれらのコントロールの順序にリンクされていることを知っています。これにより、コントロールの z オーダーも決定されるため、質問のタイトルになります。

コントロールの順序が変更される原因とそれを回避する方法は?

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

android - How to properly use setZOrderMediaOverlay on Android?

Like many others, I am trying to draw 3D objects (using GLSurfaceView) on camera preview (using SurfaceView), along with some buttons placed on top. I actually got a prototype working, but I could not get the onResume working correctly. After a resume, GLSurfaceView stays behind and is not visible anymore. I know that it is working, because I can see the drawing fine if I remove the SurfaceView from the layout.

The target is Nexus One, running stock 2.3.3 ROM.

Here's the layout xml:

All of this is wrapped in a <merge> block, but for some reason, I could not include it in the above <code> listing. Preview is the class that extends SurfaceView and implements the camera preview logic.

This works fine when the activity launches. After I launch another activity (for example, by pressing one of the buttons) and finish that activity, the main activity resumes but the 3D objects are not visible anymore.

I found this discussion where it is mentioned that setZOrderMediaOverlay() will help fix this z-ordering issue. Also, the Android document for setZOrderMediaOverlay() says this function should be called "before the surface view's containing window is attached to the window manager". I do not know how I should interpret that statement, so I put debug statements in the code to see the sequence of events. Here's how the GLSurfaceView code looks like:

Here's the sequence of events when I start the application:

So I assumed that setZOrderMediaOverlay() needs to be called in either onResume() or in the constructor. However, I tried various combinations of setZOrderMediaOverlay() with true or false, in the GLSurfaceView or the SurfaceView classes, but none of it helped with the problem.

I am relatively new when it comes to Android programming. I have come so far but at this point I need some help. If someone who used setZOrderMediaOverlay() successfully in this scenario and got it working with onResume() let me know how this needs to be done.

Thanks a lot in advance!

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

javascript - iframe オブジェクトの Z オーダーを設定する

ドロップダウン サブメニューのあるメニュー バーに Javascript を使用しています。しかし、これらのドロップダウン メニューは iframe オブジェクトの下に表示され、表示されません。メニューの Z オーダーを iframe よりも大きく設定するにはどうすればよいですか?

http://theiatech.com/papers.php?paper=5で例を見ることができます。たとえば、アプリケーション メニューには 4 つのサブメニュー項目がありますが、表示されるのは 3 つだけです。

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

wpf - WPF ListBox の WindowsFormHost 項目 - Z オーダー

私は Web の最後まで行って戻ってきましたが、Z-Ordering WindowsFormsHost の問題に対する解決策が見つからないようです。私の問題は、項目が WindowsFormsHost でラップされた WinForm コントロールである ListBox のレンダリングに固有のものです。レンダリングすると、ListBox の境界の外側にあるアイテムも含めてすべてのアイテムが表示されます。これにより、画面全体がひどく見えます。

簡単なコードサンプルを添付しています。オプションはありますか?レイアウトを再考する必要がありますか?

および分離コード:

助けてください :)

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

html - Widows tab-order == HTML Z-orderですか?

Windowsプログラムを使用してHTMLフォームを生成する場合、Windowsのタブオーダー== HTMLのZオーダーと言えますか?