問題タブ [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.

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

c# - 子ではなく、1 つのコントロールだけの視覚スタイルを無効にするにはどうすればよいですか?

TabControl 内に TabControl があります。外側の TabControl の左側にタブを表示するようにします。ただし、Visual Styles を有効にすると、左揃えの TabControls が正しく表示されません。外側の TabControl だけに対して Visual Styles を無効にすることはできますか?

私はサードパーティの TabControl の代替品を認識しています - それは私が求めているものではありません。

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

.net - タブコントロールの選択

いくつかのイベントやボタンのクリックで閉じる必要があるいくつかのタブを実装するにはどうすればよいですか?

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

c# - VS2008のArraylistを使用したC#DataGridViewの制御

VS2008で使用しているdatagridview要素に問題があります。このDataGridViewは、実際にはTabControl要素のタブです。

私が作ったコスタムオブジェクトからの要素で満たす必要がある5つの列を与えました。

これは基本的に、メインクラスとそれから派生したいくつかのクラスを含む小さなライブラリアプリケーションです。それらはすべて、データをデータグリッドビューに入力するために必要な値を含むキーワードの文字列として表すToString()メソッドを持っています。

最初の5つだけが必要ですが、一部のオブジェクトには最大12のキーワードがあります。現在、オブジェクトを追加するたびに、データグリッドはそれ自体を埋めません。代わりに、特定のオブジェクトが持つキーワードの量に等しい列の量を追加します。

私が現在していることはこれです:

this.manager.Lib.LibListすべてのオブジェクトが格納されているArrayListを返します。ArrayListには、すべての派生クラスの要素を含めることができますが、それらはすべて接続されているため、文字列表現には、グリッドを埋めるために必要な要素が常に含まれます。

最初の5つだけをフィルタリングして、正しい列に配置する方法がわかりません。

そして別のこと。現在、DataGridViewをクリックしてのみ更新できます。タブコントロールの特定のタブに切り替えると、オンに変わるはずです。

SelectedIndexChangedの引数を追加しようとしましたが、実際には何もしません...または、少なくとも、何もしないようです。

つまり、上記のコードをコメントアウトして、代わりにこれを追加しました。

これにより、タブが変更されるたびに、どちらに関係なく、タブが更新されます。例外が発生したため、ifステートメントを削除する必要がありました。おそらく、ArrayListの長さが初期化時に設定されていないためです。

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

c# - C#でtabPage_Enterメソッドの呼び出しをオフにします

次のコードでタブを切り替えると

切り替え元のタブと切り替え先のタブに対してtabPage_Enterを呼び出します。切り替え先のタブに対して呼び出されるようにしたいのですが、切り替え元のタブに対しては呼び出されません。これをオフにするにはどうすればよいですか。私はそれがいつ起こるかを知っているので、私が行うことができる呼び出しがあった場合、そのタブのenterメソッドの呼び出しをオフにすることができ、それを実装することができます。

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

c# - フォントを変更すると、TabControl タブの見出しのサイズが変更される

Vista で実行すると、すべてのコントロールのフォントを SegoeUI に変更するアプリケーションがあります。タブページの見出し (あるタブから別のタブに切り替えるときにクリックするボタン) を除いて、問題なく動作します。

タブ ページの見出しは、より大きなフォント サイズに対応するために垂直方向に拡張されず、常に同じ高さのままです。

TabControl がこれを処理できるようにするプロパティはありますか? (私は AutoSizeMode を試しましたが、それはタブの幅のみを扱います)

そうでない場合、フォントサイズに基づいてタブページの見出しのサイズをプログラムで変更する最良の方法は何ですか?

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

c# - 矢印キーがTabControlC#Winformのタブをスクロールしないようにします

矢印キーでさまざまなタブをスクロールできないようにする必要があります。誰かがこれを行う方法を知っていますか?

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

wpf - WPF TabControl でタブ ヘッダーを非表示にする

表示されているタブが 1 つしかない場合に、タブ ヘッダーを非表示にする最良の方法は何ですか?

タブのコンテンツを表示したまま、TabControl クロムを完全に非表示にしたい。

0 投票する
6 に答える
6908 参照

wpf - タブコントロールのそのタブの下にある行を削除します

xaml(wpf)を使用して、下の「図A」に示すように、タブコントロールの下の行を削除して、「図B」のように表示しようとしています。

イラストA

http://www.arulerforwindows.com/images/peskylinea.png

イラストB

http://www.arulerforwindows.com/images/peskylineb.png

タブアイテムを定義すると線が表示されますが、タブコントロールにアタッチされているように見えます。その結果、タブアイテムまたはタブコントロールのいずれかまたは両方でBorderThicknessを変更しても、目的の結果が得られないようです。

これは、問題をマスクするために塗りつぶしの長方形を使用できない透明な背景上で行う必要があります。

コードは次のとおりです。

前もって感謝します、

ロブ

0 投票する
25 に答える
195841 参照

c# - TabControl内のタブを無効にするにはどうすればよいですか?

TabControlでタブを無効にする方法はありますか?

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

wpf - ContextMenu コマンドから TabItem を見つける正しい方法

ContextMenu を設定している TabControl があります。

すべての ContextMenu 要素にはコマンド セットがあります。

すべてのコマンドがルーティングされ、CommandBindings は TabControl の数レベル上で定義されます。

問題は、CommandBinding の CanExecute/Execute イベント ハンドラーで、どの TabItem でメニューが呼び出されたかを確認する正しい方法はどれかということです。正しいとは、TabItem テンプレートのようなものを変更しても壊れないものを意味します。

または、アプローチ全体が間違っている可能性があり、これにはルーティングされたコマンドを使用しないでください。私は元々、ホットキーを必要とする [新しいタブの追加] コマンドにルーティングを使用していました。

前もって感謝します。

更新

Igor のソリューションはアーキテクチャーの POV よりもきれいですが (ViewModel で _ を削除することを除いて)、TabControl がバインドされているものから独立した再利用可能な Close コマンドが必要です (タブの Close/Close All はあらゆる種類のアプリケーションに存在するため)。特定のモデルに意味的にリンクされていません)。

また、カスタム テンプレートが既にあるため、カスタム DataTemplate を使用できません。それをサブクラス化すると、ソリューションが少し複雑になります。