問題タブ [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# - 子ではなく、1 つのコントロールだけの視覚スタイルを無効にするにはどうすればよいですか?
TabControl 内に TabControl があります。外側の TabControl の左側にタブを表示するようにします。ただし、Visual Styles を有効にすると、左揃えの TabControls が正しく表示されません。外側の TabControl だけに対して Visual Styles を無効にすることはできますか?
私はサードパーティの TabControl の代替品を認識しています - それは私が求めているものではありません。
.net - タブコントロールの選択
いくつかのイベントやボタンのクリックで閉じる必要があるいくつかのタブを実装するにはどうすればよいですか?
c# - VS2008のArraylistを使用したC#DataGridViewの制御
VS2008で使用しているdatagridview要素に問題があります。このDataGridViewは、実際にはTabControl要素のタブです。
私が作ったコスタムオブジェクトからの要素で満たす必要がある5つの列を与えました。
これは基本的に、メインクラスとそれから派生したいくつかのクラスを含む小さなライブラリアプリケーションです。それらはすべて、データをデータグリッドビューに入力するために必要な値を含むキーワードの文字列として表すToString()メソッドを持っています。
最初の5つだけが必要ですが、一部のオブジェクトには最大12のキーワードがあります。現在、オブジェクトを追加するたびに、データグリッドはそれ自体を埋めません。代わりに、特定のオブジェクトが持つキーワードの量に等しい列の量を追加します。
私が現在していることはこれです:
this.manager.Lib.LibList
すべてのオブジェクトが格納されているArrayListを返します。ArrayListには、すべての派生クラスの要素を含めることができますが、それらはすべて接続されているため、文字列表現には、グリッドを埋めるために必要な要素が常に含まれます。
最初の5つだけをフィルタリングして、正しい列に配置する方法がわかりません。
そして別のこと。現在、DataGridViewをクリックしてのみ更新できます。タブコントロールの特定のタブに切り替えると、オンに変わるはずです。
SelectedIndexChangedの引数を追加しようとしましたが、実際には何もしません...または、少なくとも、何もしないようです。
つまり、上記のコードをコメントアウトして、代わりにこれを追加しました。
これにより、タブが変更されるたびに、どちらに関係なく、タブが更新されます。例外が発生したため、ifステートメントを削除する必要がありました。おそらく、ArrayListの長さが初期化時に設定されていないためです。
c# - C#でtabPage_Enterメソッドの呼び出しをオフにします
次のコードでタブを切り替えると
切り替え元のタブと切り替え先のタブに対してtabPage_Enterを呼び出します。切り替え先のタブに対して呼び出されるようにしたいのですが、切り替え元のタブに対しては呼び出されません。これをオフにするにはどうすればよいですか。私はそれがいつ起こるかを知っているので、私が行うことができる呼び出しがあった場合、そのタブのenterメソッドの呼び出しをオフにすることができ、それを実装することができます。
c# - フォントを変更すると、TabControl タブの見出しのサイズが変更される
Vista で実行すると、すべてのコントロールのフォントを SegoeUI に変更するアプリケーションがあります。タブページの見出し (あるタブから別のタブに切り替えるときにクリックするボタン) を除いて、問題なく動作します。
タブ ページの見出しは、より大きなフォント サイズに対応するために垂直方向に拡張されず、常に同じ高さのままです。
TabControl がこれを処理できるようにするプロパティはありますか? (私は AutoSizeMode を試しましたが、それはタブの幅のみを扱います)
そうでない場合、フォントサイズに基づいてタブページの見出しのサイズをプログラムで変更する最良の方法は何ですか?
c# - 矢印キーがTabControlC#Winformのタブをスクロールしないようにします
矢印キーでさまざまなタブをスクロールできないようにする必要があります。誰かがこれを行う方法を知っていますか?
wpf - WPF TabControl でタブ ヘッダーを非表示にする
表示されているタブが 1 つしかない場合に、タブ ヘッダーを非表示にする最良の方法は何ですか?
タブのコンテンツを表示したまま、TabControl クロムを完全に非表示にしたい。
wpf - タブコントロールのそのタブの下にある行を削除します
xaml(wpf)を使用して、下の「図A」に示すように、タブコントロールの下の行を削除して、「図B」のように表示しようとしています。
イラストA
http://www.arulerforwindows.com/images/peskylinea.png
イラストB
http://www.arulerforwindows.com/images/peskylineb.png
タブアイテムを定義すると線が表示されますが、タブコントロールにアタッチされているように見えます。その結果、タブアイテムまたはタブコントロールのいずれかまたは両方でBorderThicknessを変更しても、目的の結果が得られないようです。
これは、問題をマスクするために塗りつぶしの長方形を使用できない透明な背景上で行う必要があります。
コードは次のとおりです。
前もって感謝します、
ロブ
c# - TabControl内のタブを無効にするにはどうすればよいですか?
TabControlでタブを無効にする方法はありますか?
wpf - ContextMenu コマンドから TabItem を見つける正しい方法
ContextMenu を設定している TabControl があります。
すべての ContextMenu 要素にはコマンド セットがあります。
すべてのコマンドがルーティングされ、CommandBindings は TabControl の数レベル上で定義されます。
問題は、CommandBinding の CanExecute/Execute イベント ハンドラーで、どの TabItem でメニューが呼び出されたかを確認する正しい方法はどれかということです。正しいとは、TabItem テンプレートのようなものを変更しても壊れないものを意味します。
または、アプローチ全体が間違っている可能性があり、これにはルーティングされたコマンドを使用しないでください。私は元々、ホットキーを必要とする [新しいタブの追加] コマンドにルーティングを使用していました。
前もって感謝します。
更新:
Igor のソリューションはアーキテクチャーの POV よりもきれいですが (ViewModel で _ を削除することを除いて)、TabControl がバインドされているものから独立した再利用可能な Close コマンドが必要です (タブの Close/Close All はあらゆる種類のアプリケーションに存在するため)。特定のモデルに意味的にリンクされていません)。
また、カスタム テンプレートが既にあるため、カスタム DataTemplate を使用できません。それをサブクラス化すると、ソリューションが少し複雑になります。