問題タブ [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 投票する
1 に答える
4366 参照

wpf - TabControl のカスタム TabItem

TabItem から継承する CustomTabItem を作成しました。TabControl で ObservableCollection をバインドするときにそれを使用したいと思います

XAML ではこのようにする必要がありますが、バインド中に TabControl によって作成された出力項目の既定の型を変更する方法がわかりません。

コンバーターを作成しようとしましたが、convertin メソッド内で次のようにする必要があります。

そして、入力 ObservableCollection を反復処理し、コレクションのアイテムに基づいて CustomTab を作成し、それを resultList に追加します...

CustomTabItem の作成中に複雑なビューを作成していて、しばらく時間がかかるため、バインドされたコレクションで何かが変更されたときに常に作成したくないので、避けたいと思います。

私のクラスは典型的な TabItem を拡張しており、TabItem の代わりに TabControl でこのクラスを使用したいと考えています。

上記のコードは、Style を TabItem に適用できないというエラーを生成します。

私の主な目的は、XAML で独自の CustomTabItem を使用し、プロパティをバインドすることです...上記のように...

私も使ってみました

しかし、これらは TabItem の単なるスタイルであるため、カスタム クラスに追加したプロパティがまだありません。

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

wpf - WPF で 1 つの TabControl を別の TabControl の TabItems にバインドするにはどうすればよいですか?

TabControl1 という次の TabControl を定義しました。

アドインまたはプラグインから動的に読み込まれる別の TabControl である TabControl2 を定義しました。

「チーズ」項目の後に TabControl1 が TabControl2 にバインドされた後、TabControl1 は次のようになります。

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

controls - SilverlightTabItemテンプレートが正しく機能しない

SL4アプリケーションでは、TabItemのスタイルを変更する必要があります(実際にはヘッダーにボタンを追加します)。

そこで、ここからTabItemのコントロールテンプレートを取得して、必要な機能を追加しました。

これは正常に機能しているようです(タブアイテムを動的に追加できます)。ただし、この投稿されたコントロールテンプレートは、なんらかの「任意」の動作をしていると思います。マウスが選択されていないTabItemヘッダーにカーソルを合わせるたびに、クリックせずに選択されます。(これはデフォルトの動作ではありません。ユーザーユーザーはヘッダーをクリックして、このタブアイテムを選択したものにする必要があります)。

運が悪かったのに、なぜこんなふうに振る舞うのか調べてみました!私の闇を啓発できる人はいますか?

前もって感謝します!

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

c# - TabItemが選択されているときに、イベントハンドラーを動的に設定するにはどうすればよいですか?

XAMLでは次のことができます

そのタブが選択されたときのイベントハンドラーを設定します。まったく同じことを動的に行うにはどうすればよいですか。助けることができれば、TabControlのSelectionChangedイベントを使用したくありません。明らかに、TabItemにSelectedイベントがあり、コードでは取得できないようです。これが私がやりたいことです。

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

silverlight - Silverlight TabControl - TabItem 内の特定のコントロールから TabItem を検索して選択する

メイン セクションと、さまざまな TabItems を含む TabControl を持つ LOB アプリケーションを構築しています。保存を押すと、エラーのあるフィールドが強調表示され、エラーのある最初のフィールドにフォーカスが移ります。

最初で唯一のエラーのあるフィールドが未選択のタブにある場合、そのタブは選択され、エラーのあるフィールドは強調表示され、フォーカスされます。しかし、私はこれを機能させることができません。

発生しているように見えるのは、Unselected タブがビジュアル ツリーにないため、所有している TabItem に戻って TabControl で現在選択されている TabItem にすることができないことです。

これをどのように実行できるか\達成できる方法を知っている人はいますか?

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

silverlight - Silverlight カスタム TabItem?

Silverlight でカスタム tabitem を作成しようとしましたが、実行すると Unable to cast CustomTab to TabItem というエラーが表示されます。

それを修正する方法がわかりません。

どうもありがとう

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

c# - TabControl 内の TabItems が再配置されないようにしますか?

WPFでは、選択したTabItemが変更されたときにTabControlのTabItemsが再配置されないようにする簡単な方法はありますか? そのため、TabItem をクリックするとその内容が表示されるだけで、通常のように TabItem の位置を変更することはありません (選択した TabItem がタブの一番下の行に移動されていない場合は移動します)。

編集: 明確にするために、タブを複数の行に表示したいのですが、一番下の行以外の行の TabItem が選択されたときにタブヘッダーを再配置したくありません。ヘッダーのコレクションを完全に静的のままにしたいのですが、ヘッダーをクリックしたときにその TabItem のコンテンツが引き続き表示されるようにします。

ありがとう!

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

wpf - スタイルをTabItemからTabHeaderに移行します

コントロールテンプレートを介してカスタマイズされたTabItemsを含むTabControlがあります。このコントロールテンプレートは、マウスオーバー時にタブヘッダーのコンテンツがわずかに大きくなるトリガーを指定します。

いずれかのタブにマウスを合わせると期待どおりに機能しますが、タブ本体のいずれかの要素にマウスを合わせるとトリガーも起動します。コントロールのスタイルをtabHeadercontrolTemplateに移行する必要があることはわかっていますが、その方法がわかりません。タブヘッダーのコンテンツのテンプレートバインディングを実行できないようです。

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

c# - この方法を批評してください

こんにちは私はいくつかのタブボタンを閉じる機能をネットで探していましたが、それらのソリューションにはすべて複雑なイベントハンドラーがあり、それをシンプルに保ちたいと思っていましたが、そうすることで優れたコード倫理を破った可能性があるので、これを確認してください方法と何が悪いのか教えてください。

つまり、私が行っているのは、タブアイテムをbtn.Tagプロパティに格納し、ボタンがクリックされたときに、observablecollectionからタブアイテムを削除するだけで、UIが適切に更新されます。

タブアイテムをTagプロパティに保存するためにメモリを使いすぎていませんか?

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

c# - Tabitem.focusは、tabitemヘッダーのみに焦点を当てています

おい。監視可能なコレクションにバインドされているタブコントロールがあります。

やってみた

また、タブアイテムに焦点を当てているように見えますが、コンテンツではなく、タブアイテムのヘッダーにあるbtnにのみ焦点を当てています。tabitemコンテンツは別のユーザーコントロールです。

タブヘッダーだけでなく実際にタブが選択されるように、フォーカスをコンテンツに変更するにはどうすればよいですか。

tabcontrol.selecteditemは知っていますが、observablecollectionは実際にはObservableTabCollectionと呼ばれるクラスであり、observableコレクションを実装するだけなので、これをどのように実装するかはよくわかりません。