Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 如何避免切换<;TabItem>;在<;TabControl>;_C#_Wpf_Xaml - Fatal编程技术网

C# 如何避免切换<;TabItem>;在<;TabControl>;

C# 如何避免切换<;TabItem>;在<;TabControl>;,c#,wpf,xaml,C#,Wpf,Xaml,我有一个表单,其中有一个TabControl,其中有几个TabItems,但当我单击Tab时,它们正在改变它们在TabControl中的位置。如何避免这种情况 <TabControl> <TabItem Header="Header1" Name="Tab1"> <Frame Background="White" Name="sig1" Source="tabs/signal1.xaml" /> </TabItem

我有一个表单,其中有一个TabControl,其中有几个TabItems,但当我单击Tab时,它们正在改变它们在TabControl中的位置。如何避免这种情况

<TabControl>
    <TabItem Header="Header1" Name="Tab1">
            <Frame Background="White" Name="sig1" Source="tabs/signal1.xaml" />
    </TabItem>
    <TabItem Header="Header2" Name="Tab2">
            <Frame Background="White" Name="sig2" Source="tabs/signal2.xaml" />
    </TabItem>
</TabControl>   


这是我的xaml代码示例。TabControl属性中有更多选项卡。同一行的所有选项卡与下一行的选项卡一起移动

我猜当您有这么多选项卡时,它们会位于两行/三行中。当您单击第二行中的选项卡时,所有这些选项卡都会移动到第一行。这是TabControl的正常行为。请查看tabcontrol:的此MSDN模板。您可以更改模板中的行为并在项目中使用它。

这是wpf而不是winformYes,抱歉。我已更改标签。所选标签是否绑定到某个对象?不,不是。看起来像这个。但是我有大约20个选项卡项,它们在彼此之间移动它们不会为我改变位置,
选项卡控件中的任何代码。SelectionChanged
?我可以在哪里添加一些示例?好吧,你必须在项目中将其作为资源字典来实现,并在需要的地方引用它。一种方法是这样做。请注意,该示例是针对其他内容的,但原理是相同的。您可以使用Style=“{staticresource YourStyleName}”从XAML开始,而不是从代码中引用它。我不知道如何为这种情况创建适当的样式。“它不起作用了。”塔塔里尼奥不幸的是,没有其他快速解决办法。你必须使用模板。最简单的方法是从MSDN复制粘贴整个模板,并对其进行修改,使其符合您的要求。