問題タブ [tabitem]

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

wpf - WPF: 監視可能なコレクションにバインドされたタブ コントロールでタブ項目を非表示にする

次のように、動的タブのobservablecollectionにバインドされたタブコントロールがあります。

したがって、タブのヘッダーとコンテンツは動的に定義され、監視可能なコレクションが変更されると割り当てられます。今、いくつかのタブを後ろのコレクションで削除せずに非表示にしたいと思います - タブが再び開かれた場合にデータを保持するために。

理想的には、各チャット タブ ビューモデルには、既定で true に設定されている IsVisible プロパティがあります。ただし、タブ項目を折りたたむために、そのようなプロパティをどこにバインドすればよいでしょうか?

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

wpf - TabItemのローカル参照をどのように作成しますか?

空港のマップラインを解析しようとしています。各空港には、X個の異なる構成を設定できます。コードビハインドでは、各構成を解析して、以下にバインドされたデータであるカスタムオブジェクトの個別のコレクションにしTabItemます。現在、これTabItemはXAML本体の「ハードコード」です。コードビハインドから宣言できるテンプレートを作成して、Xコピーを作成するにはどうすればよいTabItemですか?

ありがとう!

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

wpf - 選択した TabItem コンテンツへのバインディング

2 つのコントロールを持つ Window があります。control1 は、実行するボタンの束を持つコントロールRoutedCommandsです。2 番目のコントロールは、TabControlドキュメントのリストにバインドされた です。はTabControl ContentTemplateユーザー コントロール、control2 であり、ListView. DataContext選択したタブの control1 を control2 にバインドしたいと思いListViewます。コードは次のとおりです。

control2のをListViewcontrol1にバインドする理由は 2 つありListView.SelectedItemます。RoutedCommand.ExecuteListViewCommandTarget

私の問題は、ListViewcontrol2 を control1 にバインドする方法がわからないことです。実際、私はWPFを初めて使用するため、問題に間違って取り組んでいる可能性が高くなります。誰か提案があれば、私はそれを感謝します。

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

c# - スペースを埋めるために TabItem の幅を自動的に調整しますか?

内部にいくつかの TabItem オブジェクトを含む TabControl オブジェクトがあります。現在、TabItem の幅の合計は、右側のスペースを埋めるのに十分な長さではありません:

今、私は次のデザインのいずれかを持ちたいです:

代替テキスト http://img111.imageshack.us/img111/4158/67279984.png

上記のデザインの 1 つをアーカイブするには、どのプロパティを設定する必要がありますか? 2 番目の設計では、TabItem オブジェクトの Horizo​​ntalAlignment プロパティを (「中央」に) 調整し、TabControl オブジェクトの Horizo​​ntalContentAglinment プロパティを (「中央」に) 調整しようとしましたが、どちらも機能しません。

誰かが設計を実装するために何をすべきかを指摘できますか? 私は最初のデザインが好きですが、それが不可能または非常に難しい場合は、2 番目のデザインもいいでしょう。

ありがとう。

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

wpf - 別の XAML の TabItem

TabItem を別の XAML に入れて、次のようなものを参照することは可能ですか:

もちろんうまくいきませんが、どうすればいいのでしょうか?

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

c# - TabItem WPF のカスタマイズされたコンテンツ

現在、次のようなTabItemの一部として定義されているカスタム ヘッダーを持つカスタムがあります。Style

次に、コンテンツ領域のテンプレートを設定しTabItemます。これを行う方法がわかりません。<ControlTemplate>を含むContentTemplate を設定しようとしましたListBoxが、うまくいきませんでした。

では、コンテンツを制御するテンプレートを定義するにはどうすればよいでしょうか?

前もって感謝します

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

wpf - PRISM+タブ=痛み

WPF用のPRISM2.0で動作する非常に単純なシナリオを取得しようとすると問題が発生します。アプリケーションのメインワークエリアをにしたいと思いますTabControl。ビューを追加するたびに、にとして表示されるようTabItemにしTabControlます。

簡単そうですね。

Shell.XAMLにある私のリージョンは次のようになります。

スタイル:ShellTabItemStyle次のようになります:

これにより、のがビューののプロパティに設定HeaderTabItemHeaderInfoますDataContext(私はこの記事からこのアイデアを得ました)DataContext私の見解は非常に単純Presenterで、HeaderInfoプロパティがあります:

私のビューは単純なWPFユーザーコントロールであり、次のようになります。

ここまでは順調ですね。領域にビューを追加すると、タブコントロールが表示され、テキストが「ヘッダーテキスト」に設定されたタブが表示されます。私の問題は、タブにコンテンツがまったく表示されないことです。私のビューには単純なものImageとが含まれていますTextBoxが、どちらもに表示されませんTabItem。スヌープを破って周りを見回すと、画像が見えません。

ここで何が欠けていますか?もっと簡単な方法はありますか?

0 投票する
5 に答える
9193 参照

wpf - タブアイテムのWPFトリガーを使用してマウスオーバーイベントをアニメーション化するにはどうすればよいですか?

tabitemテンプレートをオーバーライドして、独自のカスタムスタイルを作成しました。ただし、マウスオーバーイベントのイベントトリガーを作成する方法がわかりません。


返信が遅れて申し訳ありませんが、コメントの通知が届きません(変更する必要があるかもしれません)。わかりました、これについてさらに説明しようと思います。サンプルコードを投稿する必要があるため、コメントを追加していません。あなたがコントロールを持っているとしましょう、どんなコントロールでも。いくつかのブラシもリソースとして定義したとしましょう。それで:

ここで、タブアイテムコントロールがあるとします。

したがって、問題は、MouseOverイベントで現在のブラシからMouseOverGradientBrushに、現在のフォアグラウンドからMouseOverForegroundに3秒のアニメーションを実行するようにwpfに指示するにはどうすればよいですか?例では、グラデーションのオフセットを1つずつ変更することでこれを行うことがわかりました。私は今それが欲しいです。コードのサイズが大きくなり、非常に面倒になる可能性があります。さらに、ブラシのオフセット数が異なる場合や、1つが線形で、もう1つが放射状である場合があります。これがより明確になることを願っています。

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

wpf - Tabitem PreviewMouseLeftButtonDownは、マウスがコンテンツ内に押されるたびに発生します。これを回避する方法は?

WPFでは、を上げPreviewMouseLeftButtonDownましたTabItemTabItemのヘッダーがクリックされたときにこのイベントを発生させたい。のTabItem内容はaTextBoxとaですが、またはButtonをクリックするたびに' sが表示されます。どうすれば回避できますか?TextBoxButtonTabItemPreviewMouseLeftButtonDown

助けてください、

ありがとう

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

c# - WPF: TabItem コントロールをコントローラー クラスに渡す

私はWPFを使用してTabControlおり、Menu. これにより、1 つのファイルがすべてのユーザー アクションを制御するため、多くのコード ビハインド コードが生成されます。Controller次に、すべてのクラスを使用できると考えていTabItemました。私はそれを使用して動作しましたが、結果は好きではありません。に渡すFindName()メソッドを使用する必要があり、デバッグが困難な醜いコードが生成されます (少なくとも私の意見では)。TabItemController

TabItem私の.xamlページでコントロールを見つけることができるように、を渡す方法はありますControllerか?

たとえばTabItem1、 、TabItem2およびがありTabItem3ます。それぞれに、ユーザーが使用するページが含まれています。TabItem1次に、 controllerに渡しTabItem1Controllerます。現時点では、私はこのようにしています:

しかし、私はそのFindName()方法を使用しなければなりません。

私のリクエストは可能ですか?