ここに私のスタイル.xamlがあります:
<Style TargetType="TabItem" x:Key="gMetroTabItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="IsTabStop" Value="False" />
<Setter Property="BorderThickness" Value="1" />
<Setter Property="Padding" Value="6,2,6,2" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="MinWidth" Value="5" />
<Setter Property="MinHeight" Value="5" />
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type local:TabItemHeaderData}">
<StackPanel>
<TextBlock x:Name="rootText" Text="{Binding tabText}" FontSize="26.67"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
ここに私のTabItemHeaderDataがあります:
public class TabItemHeaderData
{
public String tabText { get; set; }
public object Content { get; set; }
public object tabIconOff { get; set; }
public object tabIconOn { get; set; }
}
私の質問は: スタイルのコードは正しいようです。プロパティ tabText を Text にバインドしますが、ウィンドウ コードから TabItemHeaderData を送信するにはどうすればよいですか? 実際には次のようになります。
<TabItem Style="{StaticResource gMetroTabItem}">
<Grid>
...
</Grid>
</TabItem>