問題タブ [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.
wpf - WPF: 監視可能なコレクションにバインドされたタブ コントロールでタブ項目を非表示にする
次のように、動的タブのobservablecollectionにバインドされたタブコントロールがあります。
したがって、タブのヘッダーとコンテンツは動的に定義され、監視可能なコレクションが変更されると割り当てられます。今、いくつかのタブを後ろのコレクションで削除せずに非表示にしたいと思います - タブが再び開かれた場合にデータを保持するために。
理想的には、各チャット タブ ビューモデルには、既定で true に設定されている IsVisible プロパティがあります。ただし、タブ項目を折りたたむために、そのようなプロパティをどこにバインドすればよいでしょうか?
wpf - TabItemのローカル参照をどのように作成しますか?
空港のマップラインを解析しようとしています。各空港には、X個の異なる構成を設定できます。コードビハインドでは、各構成を解析して、以下にバインドされたデータであるカスタムオブジェクトの個別のコレクションにしTabItemます。現在、これTabItemはXAML本体の「ハードコード」です。コードビハインドから宣言できるテンプレートを作成して、Xコピーを作成するにはどうすればよいTabItemですか?
ありがとう!
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を初めて使用するため、問題に間違って取り組んでいる可能性が高くなります。誰か提案があれば、私はそれを感謝します。
c# - スペースを埋めるために TabItem の幅を自動的に調整しますか?
内部にいくつかの TabItem オブジェクトを含む TabControl オブジェクトがあります。現在、TabItem の幅の合計は、右側のスペースを埋めるのに十分な長さではありません:
今、私は次のデザインのいずれかを持ちたいです:
代替テキスト http://img111.imageshack.us/img111/4158/67279984.png
上記のデザインの 1 つをアーカイブするには、どのプロパティを設定する必要がありますか? 2 番目の設計では、TabItem オブジェクトの HorizontalAlignment プロパティを (「中央」に) 調整し、TabControl オブジェクトの HorizontalContentAglinment プロパティを (「中央」に) 調整しようとしましたが、どちらも機能しません。
誰かが設計を実装するために何をすべきかを指摘できますか? 私は最初のデザインが好きですが、それが不可能または非常に難しい場合は、2 番目のデザインもいいでしょう。
ありがとう。
wpf - 別の XAML の TabItem
TabItem を別の XAML に入れて、次のようなものを参照することは可能ですか:
もちろんうまくいきませんが、どうすればいいのでしょうか?
c# - TabItem WPF のカスタマイズされたコンテンツ
現在、次のようなTabItemの一部として定義されているカスタム ヘッダーを持つカスタムがあります。Style
次に、コンテンツ領域のテンプレートを設定しTabItemます。これを行う方法がわかりません。<ControlTemplate>を含むContentTemplate を設定しようとしましたListBoxが、うまくいきませんでした。
では、コンテンツを制御するテンプレートを定義するにはどうすればよいでしょうか?
前もって感謝します
wpf - PRISM+タブ=痛み
WPF用のPRISM2.0で動作する非常に単純なシナリオを取得しようとすると問題が発生します。アプリケーションのメインワークエリアをにしたいと思いますTabControl。ビューを追加するたびに、にとして表示されるようTabItemにしTabControlます。
簡単そうですね。
Shell.XAMLにある私のリージョンは次のようになります。
スタイル:ShellTabItemStyle次のようになります:
これにより、のがビューののプロパティに設定HeaderさTabItemれHeaderInfoますDataContext。(私はこの記事からこのアイデアを得ました)DataContext私の見解は非常に単純Presenterで、HeaderInfoプロパティがあります:
私のビューは単純なWPFユーザーコントロールであり、次のようになります。
ここまでは順調ですね。領域にビューを追加すると、タブコントロールが表示され、テキストが「ヘッダーテキスト」に設定されたタブが表示されます。私の問題は、タブにコンテンツがまったく表示されないことです。私のビューには単純なものImageとが含まれていますTextBoxが、どちらもに表示されませんTabItem。スヌープを破って周りを見回すと、画像が見えません。
ここで何が欠けていますか?もっと簡単な方法はありますか?
wpf - タブアイテムのWPFトリガーを使用してマウスオーバーイベントをアニメーション化するにはどうすればよいですか?
tabitemテンプレートをオーバーライドして、独自のカスタムスタイルを作成しました。ただし、マウスオーバーイベントのイベントトリガーを作成する方法がわかりません。
返信が遅れて申し訳ありませんが、コメントの通知が届きません(変更する必要があるかもしれません)。わかりました、これについてさらに説明しようと思います。サンプルコードを投稿する必要があるため、コメントを追加していません。あなたがコントロールを持っているとしましょう、どんなコントロールでも。いくつかのブラシもリソースとして定義したとしましょう。それで:
ここで、タブアイテムコントロールがあるとします。
したがって、問題は、MouseOverイベントで現在のブラシからMouseOverGradientBrushに、現在のフォアグラウンドからMouseOverForegroundに3秒のアニメーションを実行するようにwpfに指示するにはどうすればよいですか?例では、グラデーションのオフセットを1つずつ変更することでこれを行うことがわかりました。私は今それが欲しいです。コードのサイズが大きくなり、非常に面倒になる可能性があります。さらに、ブラシのオフセット数が異なる場合や、1つが線形で、もう1つが放射状である場合があります。これがより明確になることを願っています。
wpf - Tabitem PreviewMouseLeftButtonDownは、マウスがコンテンツ内に押されるたびに発生します。これを回避する方法は?
WPFでは、を上げPreviewMouseLeftButtonDownましたTabItem。TabItemのヘッダーがクリックされたときにこのイベントを発生させたい。のTabItem内容はaTextBoxとaですが、またはButtonをクリックするたびに' sが表示されます。どうすれば回避できますか?TextBoxButtonTabItemPreviewMouseLeftButtonDown
助けてください、
ありがとう
c# - WPF: TabItem コントロールをコントローラー クラスに渡す
私はWPFを使用してTabControlおり、Menu. これにより、1 つのファイルがすべてのユーザー アクションを制御するため、多くのコード ビハインド コードが生成されます。Controller次に、すべてのクラスを使用できると考えていTabItemました。私はそれを使用して動作しましたが、結果は好きではありません。に渡すFindName()メソッドを使用する必要があり、デバッグが困難な醜いコードが生成されます (少なくとも私の意見では)。TabItemController
TabItem私の.xamlページでコントロールを見つけることができるように、を渡す方法はありますControllerか?
たとえばTabItem1、 、TabItem2およびがありTabItem3ます。それぞれに、ユーザーが使用するページが含まれています。TabItem1次に、 controllerに渡しTabItem1Controllerます。現時点では、私はこのようにしています:
しかし、私はそのFindName()方法を使用しなければなりません。
私のリクエストは可能ですか?