Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置选项卡项的标题_C#_Wpf - Fatal编程技术网

C# 设置选项卡项的标题

C# 设置选项卡项的标题,c#,wpf,C#,Wpf,我有一个TabControl,它绑定到UserControls列表(MyControls) 但是,由于我重写了ItemContainerStyle,因此我丢失了应用程序的所有默认样式。我的选项卡标题看起来与应用程序中的其他选项卡标题不同 有没有办法只绑定到标题而不更改任何样式?定义一个ItemTemplate: <TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">

我有一个
TabControl
,它绑定到
UserControls
列表(MyControls)

但是,由于我重写了
ItemContainerStyle
,因此我丢失了应用程序的所有默认样式。我的选项卡标题看起来与应用程序中的其他选项卡标题不同


有没有办法只绑定到标题而不更改任何样式?

定义一个
ItemTemplate

<TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
    </TabControl.ItemTemplate>
</TabControl>


MyControls
不应返回
IEnumerable
。它应该返回一个
IEnumerable
,其中
YourObject
是一个POCO类,具有
Title
属性以及任何其他属性。然后,您应该使用
DataTemplates
来定义
对象的外观
定义
项目模板

<TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
    </TabControl.ItemTemplate>
</TabControl>


MyControls
不应返回
IEnumerable
。它应该返回一个
IEnumerable
,其中
YourObject
是一个POCO类,具有
Title
属性以及任何其他属性。然后,您应该使用
DataTemplates
来定义
your对象的外观

这是设置选项卡项内容吗?我只想设置标题。设置标题。
ContentTemplate
设置了内容部分。这不起作用。在问题中给出的项目容器样式中,它显示了标题,尽管失去了所有样式。“Title”是usercontrol中的一个属性,它是选项卡项内容。然而,对于这个答案中给出的代码(使用项目模板),它就是不起作用。当然它起作用了。你看过我的答案了吗?MyControl不应返回任何UIElements。仅供参考,当我尝试使用数据模板绑定到viewmodels列表时,tab控件开始在无限循环中创建相应的视图。我返回到查看第一种方法以使其工作。这是设置选项卡项内容吗?我只想设置标题。设置标题。
ContentTemplate
设置了内容部分。这不起作用。在问题中给出的项目容器样式中,它显示了标题,尽管失去了所有样式。“Title”是usercontrol中的一个属性,它是选项卡项内容。然而,对于这个答案中给出的代码(使用项目模板),它就是不起作用。当然它起作用了。你看过我的答案了吗?MyControl不应返回任何UIElements。仅供参考,当我尝试使用数据模板绑定到viewmodels列表时,tab控件开始在无限循环中创建相应的视图。我返回到视图优先的方法,以使其工作。
<TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
    </TabControl.ItemTemplate>
</TabControl>