如何將TabItem.Header設置爲從幾個字段獲取的綁定,每個綁定以不同的大小顯示,全部位於原始標題文本的位置;而不會覆蓋標題的默認樣式和行爲 - 我只需要文本。TabControl.ItemTemplate:將TabItem.Header.Text設置爲使用StringFormat的多重綁定
我試圖設置它的模板,但它然後創建一個包含內部控件的矩形,並且此矩形對用戶點擊沒有響應,並且也具有控件風格,我希望這些控件不可見,只有它的文字應該是可見的。
我已經試過如下:
<TabControl ItemsSource="{Binding}">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem>
<TabItem.Header>
<MultiBinding StringFormat="{}{0}-{1}">
<Binding Path="Title"/>
<Binding Path="Category.Title"/>
</MultiBinding>
</TabItem.Header>
<TabItem.Content>
<TextBlock>
Here is what is gonna be in the TabItem - not header
</TextBlock>
</TabItem.Content>
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
但它不會顯示任何東西。
我也試着將HeaderTemplate設置爲DataTemplate,但是會發生什麼呢,DataTemplate會覆蓋TabItem樣式,而當我單擊文本時它不會進入單擊的選項卡,此外,未選中的選項卡看起來非常有趣的是,我看到文本的矩形浮動,而我希望它是透明的。
因此,總結我的問題,我想要設置TabItem.Header.Text到帶有StringFormat的MultiBinding。
我幾小時前給出了幾乎相同的答案。但似乎這個問題已被刪除並轉貼? – Dabblernl 2009-12-09 00:22:12
爲什麼您刪除此問題的以前版本?爲什麼不改變你在哪裏詢問,並留下評論意見,然後你讓答案知道他們錯過了這個標記,詩歌搗毀那裏的工作? – 2009-12-09 00:51:13