問題タブ [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.
c# - WPF で TabItem のコントロールをプリレンダリングするにはどうすればよいですか?
C# XBap アプリケーション
4 つの TabItems を持つ TabControl があります。これらの TabItems の 2 つには、SQL Server データベースからかなり小さなデータ テーブル (100 行 x 4 列) を取得する WPFToolkit の DataGrid が含まれているだけです。私の問題は、アプリケーションをロードして、データグリッドを含む TabItems の 1 つをクリックすることです。そのタブにフォーカスが移る前に、2 ~ 3 秒の一時停止があるように思えます。これは、タブが最初にクリックされたときにのみ発生します。データグリッドのレンダリングのようです。
ユーザーがタブをクリックしたときに、タブが表示される前に2〜3秒の最初の一時停止がないように、アプリケーションのロード時にこれらのタブをプリレンダリングするにはどうすればよいですか。
ありがとう
c# - WPFでTabControlを使用してさまざまなタブにボタンを追加する方法
基本的なタブを作成し、各タブに異なるボタンのセットを設定したいのですが、ボタンはメインウィンドウに追加され、タブは追加されません。コードに移動してボタンを切り取り、目的のタブに貼り付けると、1つのボタンでのみ機能し、2番目のボタンでエラーメッセージが表示されます。
「オブジェクトTabItem
にはすでに子があり、追加Button.TabItem
できません。子を1つだけ受け入れることができます。」
コードは次のようになります。
「管理者」タブ内に「button1」を実装したい
動作しますが、2番目のボタンを実行すると失敗します
前もって感謝します
c# - デザインビューでタブコントロールのタブ項目を変更する
TabItem
デザイン ビューでコントロールを別のコントロールに追加しようとしてTabItem
いますが、以前に追加したすべてのコントロールで最初のコントロールしか表示されず、現時点では、コード ビュー ウィンドウでハードコーディングすることによってのみコントロールを追加できるため、コンパイルする必要があります。ハードコーディングによって追加されたコントロールの結果を確認するためにプログラムします。
どんな助けでも大歓迎です。
wpf - WPF: TabControl で TabItem を中央に配置する
私の XAML コードには、複数の項目を持つ TabControl があります。私が抱えている問題は、タブ項目をコンテンツ領域の中央に配置できないことです。タブは常に左側から始まりますが、中央に配置する必要があります。これは私のコードです:
アイテムを中央に配置するプロパティがわかりません - 何か考えはありますか?
c# - WPF/C#:TabControl内のTabItemsをどのように参照しますか?
私が見逃している単純なものがあると確信していますが、この時点で私は途方に暮れていることを告白しなければなりません.
ユーザーが開くことを選択したアカウントごとに、TabItems をメインの TabControl にプログラムで追加しています。新しい TabItem を作成して追加する前に、ユーザーが既に別のタブでアカウントを開いているかどうかを確認したいと思います。まったく同じタブが 2 つ開いたままになりたくありません。
これが私が最初に書いたコードです。うまくいけば、私が達成しようとしていることのアイデアが得られます.
もちろん、これは正しく動作しません。WinForms では、TabControl には、TabPage の名前を検索するために使用できる、ContainsKey メソッドを含む TabPages コレクションがあります。Items.Contains() メソッドが探しているものを取得できません。これは、オブジェクトを引数として指定するだけで、アイテムの名前を参照していないためです!
どんな助けでも大歓迎です。
ありがとう!
wpf - タブ コントロール (wpf) 内のすべてのコントロールをループするにはどうすればよいですか?
winforms でこれを行う方法の例をいくつか見ましたが、wpf TabItem にはコントロールの定義がないため、wpf で動作させることができませんでした。これは私が現在使用しているコードですが、動作しません。
wpf - ItemsSource が設定された場合の TabItem のスタイリング
Itemssource を使用してコレクションが取り込まれた WPF Tabcontrol を使用しています。
今、私は App.xaml (または他のリソース ファイル) で TabItem スタイルを次のように設定したいと考えています。
..しかし、もちろん、ItemContainerStyle はコントロール テンプレートをオーバーライドします。
これら 2 つを組み合わせて、タブコントロールを動的にロードし、TabItems を希望どおりにスタイルできるようにするにはどうすればよいですか?
c# - テキストの向き
タブ ヘッダーに縦書きのテキストを表示するには、次のようにします。
ただし、テキストの文字は横向きです。私が(可能であれば)文字の向きが正しい(つまり上向き)ことを望みますが、テキストは下向きに流れます。これは可能ですか、それとも不可能な夢を見ているだけですか?
ありがとうサイ
wpf - WPF TabItem カスタム ContentTemplate
私はしばらくこれに苦労してきました.WindowFormsで行うのは簡単だったでしょう.
IRC クライアントを作成しています。接続先のチャネルごとに 1 つのタブがいくつかあります。各タブには、UserList、MessageHistory、Topic など、さまざまなものを表示する必要があります。
WindowForms では、TabItem から継承し、いくつかのカスタム プロパティとコントロールを追加して完了します。
WPFでは、それを行う方法を考え出す際にいくつかの小さな問題があります。
私はそれを行う多くの方法を試しましたが、以下は私の現在の方法ですが、TextBox を Topic プロパティにバインドすることはできません。
そしてコードビハインド
だから私の質問は:
私はそれを正しい方法で行っていますか (ベストプラクティス)? もしそうなら、どうすれば DataTemplate をプロパティにバインドできますか? そうでない場合、私が達成しようとしていることを達成する正しい方法は何ですか?
編集 1: Peter Stephens の提案を追加 編集 2: 表示可能な編集の概要を追加 編集 3: タグ
wpf - WPF - TabControl と ZIndex でのカスタム タブの重複
問題
ViewModel にバインドする Chrome 形状のタブを使用するカスタム タブ コントロールがあります。形状のため、エッジが少し重なっています。TabControl_SelectionChanged
タブの選択とタブのドラッグ/ドロップで正常に機能する tabItem の ZIndex を設定する関数がありますが、リレー コマンドを使用してタブを追加または閉じると、異常な結果が得られます。誰にもアイデアはありますか?
デフォルトビュー:
タブの削除:
2 つ以上のタブを続けて追加する:
一度に複数のタブを追加しても、最近追加された他のタブの zindex はリセットされないため、右側のタブの後ろに移動します。また、タブを閉じると、それを置き換える SelectedTab の ZIndex が正しくレンダリングされず、タブの後ろに表示されます。右側のタブ。
ZIndex を設定するコード
ブレークポイントを使用すると、ZIndex が目的の値に正しく設定されていることがわかりますが、レイアウトには変更が表示されません。変更のいくつかが有効であることはわかっています。なぜなら、それらのどれも機能していない場合、タブの端が逆になるからです (右のタブが左のタブの上に描画されます)。タブをクリックすると、すべてのタブ (上に描画する必要があるものを含む) の zindex が正しく設定され、それらをドラッグ/ドロップして再配置すると、正しくレンダリングされます (タブ項目が削除され、再挿入されます)。私が考えることができる唯一の違いは、MVVMデザインパターンを使用していることと、タブの追加/閉じるボタンがリレーコマンドであることです。
なぜこれが起こっているのか、どうすれば修正できるのか、誰にもわかりませんか??
ps ViewModel に ZIndex を設定してバインドしようとしましたが、relay コマンドを使用してタブを追加/削除すると同じことが起こります。