問題タブ [navigationwindow]

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 に答える
970 参照

wpf - WPFナビゲーションウィンドウにアニメーションを表示することはできますか?

一連のページをホストするNavigationWindowがあります。設計上の理由から、ページは780x580に固定されていますが、NavigationWindowを最大化するように設定して、ページの周囲に多くの黒い背景を残すことができます。

すべてのページの背後で継続的に実行されている、かなりシンプルで目立たないアニメーション(さまざまな不透明度/サイズのラベルが左右にストリーミングされているだけ)を表示したいと思います...論理的な場所はNavigationWindowであり、ユーザーはページ間を移動します。

デザイナーにNavigationPageがある場合、BlendでもVisual Studioでもコントロールにアクセスできないので、その方法ではできないと思います。

誰かがこれを行う方法についての提案、または私に同じ結果をもたらす回避策がありますか?

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

wpf - Button を使用して NavigationWindow の別のページに移動する

WPF でナビゲーション コマンド フレームワークを使用して、WPF アプリケーション内のページ間を移動しようとしています (デスクトップ。XBAP または Silverlight ではありません)。

すべてが正しく構成されていると思いますが、機能していません。エラーなしでビルドして実行しました。出力ウィンドウにバインディング エラーは表示されませんが、ナビゲーション ボタンが無効になっています。

サンプル アプリの app.xaml は次のとおりです。

StartupUri が First.xaml を指していることに注意してください。First.xaml はページです。WPF は、NavigationWindow でページを自動的にホストします。First.xaml は次のとおりです。

ボタンの CommandTarget は NavigationWindow に設定されます。コマンドは GoToPage で、ページは /Second.xaml です。CommandTarget を含むページに、CommandParameter を「Second.xaml」に設定しようとしました (First.xaml と Second.xaml はどちらもソリューションのルートにあります)。CommandTarget を空のままにしてみました。また、Path を Binding に、NavigationWindow のさまざまなナビゲーション関連のパブリック プロパティに設定しようとしました。これまでのところ何も機能していません。

ここで何が欠けていますか?コードでナビゲーションを行いたくありません


説明。

ボタンを使用する代わりに、ハイパーリンクを使用する場合:

すべてが期待どおりに機能します。ただし、私の UI 要件は、ハイパーリンクを使用することが適切であることを意味します。人々が押すための大きな太ったボタンが必要です。そのため、ボタンを使用してナビゲートしたいと考えています。この場合、ハイパーリンクと同じ機能をボタンに提供する方法を知りたいだけです。

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

c# - NavigationWindow の履歴で状態が正しく保存されない

NavigationWindow (window1) とカスタムのナビゲーション状態があります。

現在、ナビゲーションを行うために使用しているのは次のとおりです。

  • 行きたい場所 (URL) を取得する関数 (navigate(string,bool) ) と、戻るエントリを作成する必要があるかどうかを定義するブール値 (つまり、フォルダーに入った)
  • NavigationService に関連付けられた別の関数 (履歴内で前後に移動できるようにする)

しかし、私の問題は、[戻る] に移動すると、自分の履歴を上書きし始めることです!

これが私のNavigationService_Navigating(...)です(戻る/進むボタンを押すと呼び出されます)

問題は散発的に発生します。後ろに 3/4 エントリを作成し、戻って、現在見ているページで履歴がいっぱいであることを確認します。

私はすべてを試しましたが、まだうまくいきません。

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

wpf - 既存のナビゲーションウィンドウにPRISMリージョンマネージャーを追加する

NavigationWindowに基づく「レガシー」WPFアプリケーションがあります。NavigationWindowには、ContentPresenterを次のように格納するかなり大きなControlTemplateがあります。

そのContentPresenterを最初のタブとして使用し、実行時に他のタブを動的に追加します。このような:

次に、モジュールはRegionNameを取得し、そのコンテンツを動的に挿入します。問題は、PRISMリージョンマネージャーが、コードがContentTemplateにあることを気に入らず、リージョンを解決できないことであると思われます。RegionManagerを更新し、Regionを動的に追加して、ContentPresenterなしでルートタブコントロールを使用しようとしましたが、これを機能させることができません。何か案は?

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

c# - NavigationWindow - どこにありますか?

私の WPF アプリケーションは本当に苦痛になりつつあります。ウィンドウを作成しましたが、ボタンをクリックしたときに別のページをロードしたいと考えています。これは簡単だと思いましたが、そうではないようです。を使用して、なんとか他のページをロードできましたthis.content = new UserPage()。しかし、この UserPage からメイン ウィンドウに戻ることができません。this.contentウィンドウが子にできないため、使用できません。

したがって、私は周りを検索し、NavigationService を使用して物事をより簡単にする必要があることを発見しました。使用しようとしましNavigationService.GetNavigationService(this)たが、常にnullを返すため、これは機能しませんでした。私のメインウィンドウはから派生したものでWindowあり、ではないと考えましたNavigationWindow。プロジェクトを再度開始せずに Window を NavigationWindow に変換する方法はありますか? 新しいファイルを作成するときはいつでも、NavigationWindow テンプレートはありません。ウィンドウ、ページ、ユーザー コントロールなどだけです。

XAML を NavigationWindow に手動で置き換えてみたところ、正常に動作しましたが、NavigationService メソッドは引き続き null を返しました。上部には、前後の矢印 (どちらも無効) のバーもありましたが、これは本当に必要ありません。Navigate()ページを簡単に切り替えることができるように、メソッドを使用したいと思います。私に何ができるかについてのアイデアはありますか?

助けてくれてありがとう、これは私を夢中にさせています!:)

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

c# - WPFのナビゲーションウィンドウでF5キーを無効にできますか?

ナビゲーションウィンドウと一連のページを使用する小さなアプリケーションがあります。私のアプリケーションはそれ自体がブラウザではないため、ユーザーがF5キーを押してページを更新できるようにしたくありません。アプリケーションでこのキーを無効にする方法はありますか?どうもありがとうございました。

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

c# - WPF:ナビゲーションウィンドウでタブを実装することで状態を維持しますか?

プロジェクトの目的でナビゲートするいくつかのページを持つトップルートのNavigationWindowで構成されるC#WPFでアプリケーションを作成しています。この時点で、プログラムの2番目の「状態」を追加して、アプリケーションの機能を拡張したいと思います。

これがどのように機能するかを示します。基本的に、プログラムはデータ収集アプリケーションです。現時点では、データベースAに関連するUI情報が表示され、データベースAのデータを具体的に収集できます。データベースBのさまざまなデータを収集するUI要素の2番目のセットを追加してソフトウェアを拡張し、上部のタブを使用して(つまり、tabcontrolとtabitemsを使用して)それらの間を移動したいと思います。

私が立ち往生しているのは、状態の維持の部分です。たとえば、データベースAのタブを表示している場合は、日付選択画面から実際の収集画面に移動できますが、タブをクリックするとデータベースBの場合、まだ何もしていないので、日付選択画面に戻ります(基本的に、各タブ内で2つのプログラムを同時に実行するようなものです)。

ソフトウェアのルート要素をNavigationWindowからタブアイテム内にNavigationWindowを含むページに変更できるかどうかを確認しようとしましたが(Pageのみがtabcontrolを実装しているため)、これを行う方法がわかりません(可能であれば)終わり)。これを行うためのより良い方法はありますか?

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

c# - ページからWPFアプリの終了をキャンセルするには?

私は WPF NavigationWindow といくつかのページを使用しており、アプリケーションがいつページから閉じられるかを知りたいと考えています。
NavigationWindow_Closing イベント ハンドラーからページに積極的に通知せずに、これを行うにはどうすればよいでしょうか。

私はテクニックhereを認識していますが、残念ながら、アプリケーションが閉じられたときに NavigationService_Navigating は呼び出されません。

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

wpf - WPF NavigationWindow スクロールバー

ここで、WPF スクロールバーについて質問するいくつかの投稿を見てきましたが、その答えは通常、ScrollViewer を使用することです。これの問題は、静的サイズのウィンドウでしか機能しないことです。ウィンドウのサイズを変更すると、スクロールビューアが途切れます。

NavigationWindow スクロールバーを表示したいのですが、ヒントはありますか? さまざまなディスプレイ解像度で動作する必要があるアプリケーションを作成しています。

0 投票する
6 に答える
21911 参照

.net - WPF ナビゲーション NavigationWindow で現在実行中のページを取得する

私はWPFが初めてで、WPFのナビゲーションアプリケーションを開発しています.

そして、このnavigarionwindowに表示されるページがいくつかあります

NavigationWindow.xaml.cs ファイルで現在実行されているページを確認するにはどうすればよいですか?

このナビゲーション ウィンドウには、現在のページが home.xaml であるかどうかを確認するタイマーがあり、そのタイマーを開始したくありません。