0

ここに私のスタイル.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>
4

0 に答える 0