問題タブ [tabcontrol]
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.
c# - .NET : TabControl のダブルクリック イベント
ユーザーが(シングルクリックではなく)タブをダブルクリックしてタブを変更したときに、.NET Windows Forms TabControl でイベントをインターセプトしたいと考えています。
どうすればそれができるか考えていますか?
.net - BackColor が .NET の TabControls で機能しないのはなぜですか?
タブ ページに .NET の標準タブ コントロールを使用し、ルック アンド フィールを少し変更しようとすると、タブ ページの背景色を変更できますが、タブ コントロールは変更できません。プロパティは使用可能です。設定できますが、効果はありません。タブ コントロールではなく、ページの背景色を変更すると、見栄えが悪くなります。
マイクロソフトが設定したくないことは知っています。MSDN : 'このプロパティは .NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。このメンバーは、このコントロールには意味がありません。' .NET インフラストラクチャをサポートする色専用のコントロール プロパティ? ...信じがたい。
何年にもわたってマイクロソフトがそれを変更することを望んでいましたが、そうではありませんでした。これを修正するために paint メソッドをオーバーライドする独自の TabControl クラスを作成しました。しかし、これは本当に最善の解決策でしょうか?
このコントロールで BackColor がサポートされていない理由は何ですか? これを修正するための解決策は何ですか? paint メソッドをオーバーライドするよりも良い解決策はありますか?
wpf - WPFタブコントロールのタブを横に配置する方法
コントロールの右側にタブが配置され、テキストが 90 度回転した WPF でタブ コントロールを作成しようとしています。外観は、購入してノートブックで使用できるプラスチック製のタブに似ています。TabStripPlacement を Right に変更しようとしましたが、コントロールの右上にタブを積み重ねるだけです。
.net - TabControl の最初と最後の表示可能な TabItem にスタイルを設定する
TabControl の最初と最後の TabItems にスタイルを設定し、TabItems の可視性が変更されたときにスタイルを更新したいと考えています。トリガーでそうする方法がわかりません。
私たちが求めているのは次のようなものです。
また、TabItems の可視性はバインディングによって決定されます。
私はそれをコードで動作させています。TabItem の可視性が変更されたら、最初に表示されるものが見つかるまで TabItems を列挙します。そのスタイルを設定します。他のすべての表示されている TabItems については、それらを先のとがったスタイルに設定します (以前に最初に表示されていたものが先のとがったスタイルになるようにします)。次に、表示されている TabItem が見つかるまで最後から開始し、その最後のスタイルを設定します。(これにより、表示されている TabItem が選択されていない場合に、表示されていない TabItem のコンテンツが表示されるという TabControl の問題にも対処できます。)
私の方法を改善できることは間違いありませんが、それが正しいアプローチであるとは確信していません。
これにどのようにアプローチしますか?
c# - C# カスタム タブ コントロールの提案はありますか?
C# で実装され、これらの基準に準拠するカスタム タブ コントロールについて何か提案がある人はいますか。
- コントロールの側面に沿ってタブを配置できるようにします。
- タブのテキストは横に読む必要があります。
- カスタムカラーリングを許可します。
- オープンソースまたは無料。
解決策が既に存在する場合、所有者の描画で手を汚したくないのです。
c# - ホットトラッキング効果を持つ所有者が描画したタブコントロールを示すC#の例を持っている人はいますか?
ホットトラッキング効果を持つ所有者が描画したタブコントロールを示すC#の例を持っている人はいますか?
C# と .NET 2.0 を使用して素敵な所有者描画タブ コントロールを実装しましたが、ホット トラッキング効果の実装に関しては困惑しています。
何か案は?
c# - 派生した所有者が描画した TabControl のダブル バッファリングの問題?
ダブルバッファリングを有効にするという明確な目的で TabControl を派生させましたが、何も期待どおりに機能していません。TabControl コードは次のとおりです。
この Tabcontrol は、描画モードが「OwnerDrawnFixed」に設定されているため、色を変更できます。カスタム描画方法は次のとおりです。
ただし、このコントロールはダブル バッファリングされておらず、サイズ変更時にちらつきが発生するため、まったく役に立ちません。
何か案は?
c# - TabControl のイベント固有性に関する質問
以下に、独特の問題の小さなデモを示します。
上記の C# コードを実行すると、タブ コントロールを含む小さなフォームが作成されます。タブ コントロール内の最初のタブに texbox があります。次の手順に従うと、問題が発生します。
- tabPage2 を選択します (textBox1 の幅はフォームのタイトルで報告されます)。
- フォームのサイズを変更する
- tabPage1 を選択します (間違った textBox1 幅が報告されます)
ここで何が起こっているのですか?テキストボックスは、報告されているものよりも明らかに大きいです。tabPage2 をもう一度クリックすると、正しいサイズが更新されます。明らかに、textBox1 の幅を更新するイベントがあります。tabPage1 が選択されたときにこれをトリガーできますか?
wpf - スクロールバーを作成せずにアイテムが追加されたときにタブコントロールを自動的に拡張するにはどうすればよいですか?
WPFユーザーコントロール(タブコントロール)を使用して、以下の簡略化されたコードでタブ項目を動的に追加しています。
xamlファイルで、すべてのタブ項目を左側の列にスタックするために次を指定しました。
タブコントロールをその高さを自動的に拡張(つまり、拡張)して、追加するときにすべてのタブ項目を表示するにはどうすればよいですか?今のところ、すべてのタブ項目を表示するには、表示ウィンドウの高さを手動で拡張する必要があります。あなたの洞察/ヒントは大歓迎です。
PS:タブ項目がウィンドウの高さを超えるとすぐに(コントロールにスクロールバーを追加せずに)垂直スクロールバーを表示する方法を知っていれば、元の意図に対する答えがない場合はそれで解決できます。
c# - タブ コントロールのタブ ページ間のフェード
複数のタブ ページを持つタブ コントロールがあります。タブを前後にフェードできるようにしたい。タブ コントロールに不透明度オプションが表示されません。あるタブ ページから別のタブ ページに切り替えるときにフェード効果を発生させる方法はありますか?