TabItem.Header'ı, her biri farklı başlıkta gösterilen, her biri özgün başlık metninin yerine, birkaç alandan alınan bağlamalar için nasıl ayarlayabilirim ; varsayılan stil ve üstbilginin davranışını geçersiz kılmadan - sadece metne ihtiyacım var.TabControl.ItemTemplate: StringFormat ile bir MultiBinding için TabItem.Header.Text set
Şablonunu ayarlamayı denedim, ancak daha sonra iç denetimleri içeren bir dikdörtgen oluşturur ve bu dikdörtgen kullanıcı tıklamaları için duyarlı değildir ve ayrıca denetim stiline sahip olur, bu denetimlerin görünmez olmasını isterim, yalnızca metin görünür olmalıdır.
aşağıdaki denedim:
<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>
Ama hiçbir şey göstermez.
Ayrıca bir DataTemplate için HeaderTemplate ayarlamayı denedim ama ne olur, DataTemplate TabItem stili geçersiz kılar ve metni tıklattığınızda tıklatılan sekmeye gitmez, ayrıca, seçilmemiş sekmeler çok Komik, şeffaf olmasını istediğim sırada kayan yazı dikdörtgenini görüyorum.
sorumu özetlemek gerekirse, TabItem.Header.Text öğesini StringFormat ile MultiBinding olarak ayarlamak istiyorum.
Bu soruya saatlerce önce neredeyse aynı cevabı verdim. Ama soru silindi ve yeniden yayınlandı mı? – Dabblernl
Bu sorunun önceki sürümünü neden sildiniz? Neden sadece sorduğunuz şeyi değiştirmeyin ve bu etkiyle ilgili yorumlarınızı bırakmayın, o zaman cevapları cevapsız bıraktığınızı biliyorsunuz, ayetler orada çalışıyor mu? –