問題タブ [appbar]

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

c# - WPFでAppBarドッキング(WinAmpなどの画面端へ)をどのように行いますか?

WPF で AppBar ドッキング (画面端へのロックなど) を行うための完全なガイダンスはありますか? InterOp 呼び出しを行う必要があることは理解していますが、単純な WPF フォームに基づく概念実証、または使用できるコンポーネント化されたバージョンのいずれかを探しています。

関連リソース:

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

c# - プロセスの強制終了後に AppBar をクリーンアップする

私はアプリケーション デスクトップ ツールバー (別名 AppBar) を作成しました。プロセスを強制終了すると、AppBar コードは ABM_REMOVE を送信してクリーンアップする機会を得られないという事実を除いて、うまく機能します。問題は、これが基本的にユーザーのデスクトップを台無しにすることです。AppBar は相互運用コードを使用して .NET で記述されています。

タスクマネージャーからプロセスが強制終了された場合でも、このリソースをクリーンアップする方法を知っている人はいますか?

0 投票する
4 に答える
958 参照

windows - アプリケーション バーと「デスクトップの表示」

AppBar API を使用して、画面の上部にアプリケーション バーとしてインストールする Windows アプリがあります (Windows タスク バー自体に似ています)。これはうまく機能し、それに応じてデスクトップのサイズが調整されるため、アプリケーションは常に表示されます。

ただし、ユーザーが [デスクトップの表示] (Windows + D) を選択すると、アプリケーションが非表示になります。「デスクトップの表示」をトラップしてアプリケーションが表示されたままになるようにする方法を知っている人はいますか (Windows はすべてのトップレベル ウィンドウを列挙し、ShowWindow(SW_HIDE) で非表示にすると仮定します)。

0 投票する
3 に答える
290 参照

windows - Vista のツールバーが境界パディング設定を無視または把握するにはどうすればよいですか?

古いバージョンの Windows で開発されたツールバーは、ウィンドウの新しい境界パディングにより、Vista ではほとんど切断されています。デフォルトの境界パディング 4 では、ツールバーのすべてが 4 ピクセル下と右に押し出され、すべてが下側と右側から 4 ピクセル切り取られます。水平方向の寸法はあまり気にしませんが、垂直方向に見ると、アプリケーションが表示可能なコンテンツの 8 ピクセルを失うことになります。

「ツールバー」とは、次のように作成されたウィンドウを意味します。

境界パディングは、一見すると Vista にとって新しい構成項目であるため、XP と Vista の両方で実行されるアプリケーションはどのようにこれを処理できますか? 私の質問は次のとおりです。

  1. ツールバーが Vista に「'border padding' 設定を無視します。私の境界パディングは 0 です」と伝えることは可能ですか?
  2. そうでない場合、アプリケーションはどのようにして境界パディングが設定されているかを判断し、ウィンドウをその 2 倍の高さにすることができるのでしょうか?
  3. 両方の質問に対して、同じ実行可能ファイルを XP、Vista、Win2003 などで動作させるにはどうすればよいですか?
0 投票する
10 に答える
20074 参照

html - 再利用可能な HTML ナビゲーション メニューを作成するには?

このトピックは常に出てくる
と思いますが、簡潔な答えが得られないようです。

Web ページ (>20) で再利用したい垂直メニュー バーがあります。はMenu BarHTML でコーディングされ、uses: UL, LI, A<Div>タグ、および CSS を使用します。これが必要です:

  1. 再利用可能
  2. メンテナンス可能
  3. スケーラブル

したがって、ページを追加するたびにすべてのページを変更する必要はありません。

可能であれば、コーディング アプローチは避けたいと考えています。必要に応じて編集する 1 つのマスター ファイルだけで十分です。CSSandを使用している<div>ため、フレームはスケールされないと思います。私たちは何ができる?

0 投票する
3 に答える
2814 参照

c# - Windowsシステムロック時の画面情報(.NET)

ユーザーのPC上のアプリケーションを更新する夜間のプロセスがあり、アプリケーションを停止してから再度バックアップする必要があります(そのプロセスの変更に取り掛かるつもりはありません)。

問題は、起動時に有効な画面を必要とするWindows AppBarを構築しており、システムがロックされている場合、ScreenクラスにWindowsAppBarがないことです。したがって、視覚効果はどれも有効になっておらず、本当に醜いものに見えます。

現在これを回避する唯一の方法は、ロックされた画面を検出し、ユーザーがデスクトップのロックを解除するまでスピンして待機し、起動を続行することです。これはユーザーのワークフローの重要な部分であり、前夜にそのままにしておくと稼働することを期待しているため、そのままにしておくことはできません。

何か案は??表示情報がどこにも見つからないようですが、ユーザーはまだログインしているので、どこかに保存する必要があります。

Screen.AllScreens配列の内容:

**ロックされている場合:

**ロック解除時:

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

c# - AppBar フォーカスの問題

AppBar を作成しました。AppBar は、フォーカスを失うと常に一番上に表示されたままになり、AppBar に戻るには 1 回ではなく 2 回のクリックが必要になります。最初のクリックでフォームがアクティブになり、2 回目のクリックでマウス クリック イベントが発生すると思います (予想どおり)。ここで何が間違っている可能性がありますか?私の問題は、このAppbar and focus issuesに似ています。残念ながら、そのリンクの OP は彼のソリューションを投稿していません。

CodeProject C# does Shell, Part 3のこの記事に従って AppBar を作成しました 。

Spy++ で調べましたが、なぜこれが起こっているのかわかりません。これは、このシナリオをテストして取得した Spy++ ログです (最初のクリックは機能しませんが、2 番目のクリックは機能します)。

Spy++ のログを見ると、問題はアクティブ化にあると思います。ウィンドウがアクティブ化されている場合にのみWM_LBUTTONDOWNイベントを受け取ると思います。しかし、他のウィンドウがアクティブ化されていないのに、ワンクリックで機能するのはなぜですか (つまり、最初にクリックする必要はありません)。

編集:問題はToolStripにあると思います。AppBarにToolStripがあります。これをどのように確認しましたか?同じフォームでボタンを作成し、クリックイベントでメッセージボックスを表示しましたが、正常に動作しています。では、それをどのように改善するのでしょうか。

0 投票する
0 に答える
234 参照

windows - 複数の Windows Appbar の配置

Windows アプリバー (アプリケーション デスクトップ ツールバー) の経験がある人はいますか? ドキュメント ( http://msdn.microsoft.com/en-us/library/cc144177%28VS.85%29.aspx )からそれらを実装する方法を理解しましたが、かなりうまく機能しています。しかし、隣接する端に複数の非自動非表示アプリバーがあり、上端および/または下端のアプリバーが常に最初に配置されるため、画面の幅にまたがり、左/右のアプリバーが常に強制されることに気付きました上/下のもののためにスペースを譲ります。

隣接する上端または下端のアプリバーがある場合でも、左端または右端のアプリバーを画面の高さ全体にまたがるようにするオプションが必要ですが、私が見ているところから、Windowsの開発者は選択しなかったようですそれをオプションにします。上部または下部のアプリバーの部分的なエッジに沿ってスペースのみを要求した場合でも、Windows はエッジ全体に沿って対応する幅を確保します。回避策を知っている人はいますか?

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

c# - C#デスクトップの端にドッキング、ポップアップの問題

デスクトップの端の1つにドッキングできるWPFアプリケーションを作成しています。これを行うには、画面の同じ端に5px幅の透明なウィンドウである「EdgeWindow」を配置します。マウスがその上に移動すると、アプリケーションのウィンドウがポップアップ表示されます。

問題は、「EdgeWindow」が「Topmost」に設定されている間、他のWindowsアプリケーションもウィンドウを「Topmost」に設定することです。これは、EdgeWindowが一部のウィンドウの下に表示される可能性があることを意味します。私が知る限り、EdgeWindowを上に保つ保証された方法はないようです。

私のアプリケーションはすでに'ApplicationDesktopToolbar( http://www.codeproject.com/KB/shell/csdoesshell3.aspxに似ています)なので、そのインフラストラクチャを使用してウィンドウをポップアップして削除するかどうかを判断する方法があるのではないかと期待していました。 'EdgeWindow'の完全なものですが、役立つものは何も見つかりませんでした。

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

wpf - WPFAppBarの自動非表示の実装

私はWPFを学ぶ初心者であり、アプリケーションを起動するアプリケーションバーを作成する必要があります。自動非表示にする必要がありますが、これに苦労しています。ドッキングアスペクトをうまく実装し、ウィンドウ付きの自動非表示ツールバーとして登録しましたが、実際に自動非表示機能を実装する方法がわかりません。現在、ストーリーボードイベントを使用して、不透明度を0に変更して「非表示」にするウィンドウですが、バーは「上」にあり、他のすべてのアプリケーションをブロックするため、これは完全には機能しません。