私はtabcontrolを持っていて、私はいくつかのタブアイテムヘッダを左に、そして他のものは右に揃えたいと思っています。いくつかのタブを左に並べ、他のタブを右に並べる方法は? (wpfのTabControl)
- スタイル::私は右、これを使用してのTabItemを揃えることができます:
私はすでに試した何
http://img269.imageshack.us/img269/8894/tabcontrol.png
:このモックのスクリーンショットのようにしかし、私は左右のタブ項目を混在させる方法を見つけることができませんでした。
- 2つのTabControlsを使用する:2つの重複するTabControlを持つことができます.1つは左揃えタブ、もう1つは右揃えタブです。難しさは、彼らに切り替えさせることです。ユーザーがタブヘッダーをクリックしたとき(Ishitvisible = trueの場合でも)、ClickまたはMouseDownは一貫して起動しません。 TabControl 2で以前にタブ 'D'を選択した後、Tab 'A'に移動して 'D'に戻ると、SelectionChangedは機能しません。TabControl 2は選択が変更されたことを知らないためです。
この時点で私は考えが狂います。
「ユーザーがタブヘッダーをクリックしたときにクリックまたはマウスダウンが一貫して発生しない」 - 代わりに何が起こるのですか? 'SelectionChanged ...'何が起こるはずですか?起こっている行動と目標の行動の例を挙げてください。 –
"ヘッダー"はMouseDownイベントを発生させません。あなたはヘッダーの内容としてTextBlockを置くことができますが、それはフルヘッダーよりも小さいので、時々クリックを捕捉します。 – Sugrue
SelectionChangedは、そのタブコントロール内のユーザーがタブを変更した場合にのみ発生します。 1つのタブコントロールタブから最初のタブコントロールタブに戻ると、そのタブコントロールはSelectionChangedイベントを登録しません。その理由は、選択が変更されていないからです。 (意味がありますか?そうでない場合は、ダミーアプリケーションを作成して自分自身を試してください) – Sugrue