Come si imposta TabItem.Header sui collegamenti presi da pochi campi, ogni associazione mostrata in una dimensione diversa, il tutto nel posto del testo originale dell'intestazione ; senza sovrascrivere lo stile e il comportamento predefiniti dell'intestazione: ho solo bisogno del testo.TabControl.ItemTemplate: imposta TabItem.Header.Text su MultiBinding con StringFormat
Ho provato a impostare il suo modello ma poi crea un rettangolo che contiene i controlli interni, e questo rettangolo non risponde ai clic dell'utente, e ha anche lo stile di controllo, voglio che questi controlli siano invisibili, solo il suo il testo dovrebbe essere visibile.
ho provato la seguente:
<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>
Ma non mostra nulla.
Ho anche provato a impostare l'HeaderTemplate su un DataTemplate, ma quello che succede è che DataTemplate sovrascrive lo stile TabItem e quando faccio clic sul testo non va alla scheda cliccata, inoltre, le schede non selezionate sembrano molto divertente, vedo il rettangolo del testo fluttuare, mentre voglio che sia trasparente.
Quindi, per riassumere la mia domanda, voglio impostare TabItem.Header.Text a MultiBinding con StringFormat.
Ho dato quasi la stessa risposta a questa domanda ore prima. Ma sembra che la domanda sia stata cancellata e ripubblicata? – Dabblernl
Perché hai eliminato la versione precedente di questa domanda? Perché non solo cambiare ciò che chiedevi e lasciare commenti in tal senso, quindi lascia che le risposte sappiano di aver mancato il segno, mentre il verso trasgredisce il lavoro? –