为什么我的 TabControl 忽略我的 ItemsPanelTemplate?

发布于 2024-12-16 21:49:40 字数 720 浏览 0 评论 0原文

我已经在 ListBox 等其他控件上使用了 ItemsPanelTemplate,因此我认为对 TabControl 做同样的事情会很简单。

显然,我遗漏了一些东西,并且 TabControl 完全忽略了我在 ItemsPanelTemplate 中放置的内容。

我的 xaml 看起来有点像这样:

<TabControl TabStripPlacement="Right" ItemsSource="{Binding Components}">
     <TabControl.ItemsPanel>
          <ItemsPanelTemplate>
               <WrapPanel />
          </ItemsPanelTemplate>
     </TabControl.ItemsPanel>
</TabControl>

我尝试将 WrapPanel 替换为 UniformGrid 以查看是否存在差异并且其行为相同。我确实有一个用于 TabItemControlTemplate,但我尝试删除它,但没有任何区别,所以我认为这不会影响我的问题。

I've used the ItemsPanelTemplate on other controls such as the ListBox, so I figured doing the same thing for the TabControl would be simple.

Apparently, I'm missing something and the TabControl is completely ignoring what I place in the ItemsPanelTemplate.

I have xaml that looks kinda of like this:

<TabControl TabStripPlacement="Right" ItemsSource="{Binding Components}">
     <TabControl.ItemsPanel>
          <ItemsPanelTemplate>
               <WrapPanel />
          </ItemsPanelTemplate>
     </TabControl.ItemsPanel>
</TabControl>

I've tried replacing WrapPanel with UniformGrid to see if there was a difference and it behaves the same. I do have a ControlTemplate for TabItem, but I tried removing it and it made no difference so I don't think that's effecting my problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰ツ都不明白 2024-12-23 21:49:40

您可能希望覆盖 Template,而不是 ItemsPanel

您可以覆盖 TabControl.ItemTemplate (或 TabItem.Template code>) 来更改顶部选项卡的外观,TabControl.ContentTemplate 更改用于选项卡内容的模板,或 TabControl.Template 更改整体模板TabControl 的。

我什至不知道 TabControl 有一个 ItemsPanel。我只将其与 ItemsControl 一起使用,其中 ItemsPanel 影响包含集合中项目的控件类型。如果 TabControl 具有该属性,我希望这只是因为它从某个基类继承了它

You're probably looking to overwrite the Template, not the ItemsPanel

You can overwrite TabControl.ItemTemplate (or TabItem.Template) to alter the appearance of the Tabs along the top, TabControl.ContentTemplate to alter the template used for the content of the Tab, or TabControl.Template to alter the overall template of the TabControl.

I wasn't even aware that TabControl's had an ItemsPanel. I've only ever used that with an ItemsControl, where the ItemsPanel affects what kind of control contains the items in the collection. If the TabControl has that property, I expect it's only because it inherited it from some base class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文