問題タブ [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のをListView
control1にバインドする理由は 2 つありListView.SelectedItem
ます。RoutedCommand.Execute
ListView
CommandTarget
私の問題は、ListView
control2 を 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が表示されます。どうすれば回避できますか?TextBox
Button
TabItem
PreviewMouseLeftButtonDown
助けてください、
ありがとう
c# - WPF: TabItem コントロールをコントローラー クラスに渡す
私はWPFを使用してTabControl
おり、Menu
. これにより、1 つのファイルがすべてのユーザー アクションを制御するため、多くのコード ビハインド コードが生成されます。Controller
次に、すべてのクラスを使用できると考えていTabItem
ました。私はそれを使用して動作しましたが、結果は好きではありません。に渡すFindName()
メソッドを使用する必要があり、デバッグが困難な醜いコードが生成されます (少なくとも私の意見では)。TabItem
Controller
TabItem
私の.xamlページでコントロールを見つけることができるように、を渡す方法はありますController
か?
たとえばTabItem1
、 、TabItem2
およびがありTabItem3
ます。それぞれに、ユーザーが使用するページが含まれています。TabItem1
次に、 controllerに渡しTabItem1Controller
ます。現時点では、私はこのようにしています:
しかし、私はそのFindName()
方法を使用しなければなりません。
私のリクエストは可能ですか?