タブコントロールのような境界線やハイパーリンクのないタブアイテム

ハイパーリンクのように見えるタブアイテムを作成するにはどうすればいいですか?ユーザーはtabcontrolが使用されていることを認識しません。つまり、タブアイテムには境界線がありません。したがって、水平メニューバーのようになります(サブアイテムがない)。

1

1 答え

デフォルトの TabControl.Template を上書きして、枠線を隠すことができます。ハイパーリンクのように見えるようにTabItemヘッダーをスタイルします。

Here's an example of overwriting the TabControl.Template


    
        <!-- TabItem Headers -->
        

        <!-- Selected Tab Content -->
        
    

次に、テンプレートを適用するために使用することができます:


4
追加された
@ニコロデオンそれは全く複雑ではありません。私の答えに加えた例を見てください
追加された 著者 Rachel,
@Nickolodeon Template は、WPFが TabControl を描画する方法です。デフォルトのテンプレートを上書きすると、境界線のないStackPanelを持つDockPanelとして TabControl を描画します(デフォルトのTabControl テンプレートを表示するには、私の答えのリンクを参照してください)。 Template の代わりに Style を設定できますが、 Style
追加された 著者 Rachel,
非常にシンプルでエレガントなソリューション! @Rachelと投票+への名誉
追加された 著者 Alex Bell,
@ニコロデオンあなたは完全に異なって見えるようにTabControlをrestylするための7行のコードとコピー/ペーストコントロールテンプレートは非常に複雑だと思いますか??
追加された 著者 SvenG,
それはおそらく極端に複雑です。しかし、私は少なくともハイパーリンクを行う方法を見つけました: はじめに
追加された 著者 Nickolodeon,
コピー貼りはありません。しかし知識なしで自己によって考え出すことは、恐らく何がうまくいくのかをテストしようとする約50ページを読み、実験を加えたことを意味します。例をありがとうございます。
追加された 著者 Nickolodeon,
しかし、タブ題には何の境界もありません。あなたはおそらくそれを含んでいませんでしたか?
追加された 著者 Nickolodeon,
ところで。テンプレートとスタイルの違いは何ですか?私はを置くことができませんでしたか?
追加された 著者 Nickolodeon,