gpt4 book ai didi

wpf - 覆盖 Silverlight 4 中的默认 ItemsPanelTemplate?

转载 作者:行者123 更新时间:2023-12-04 13:55:23 26 4
gpt4 key购买 nike

我正在尝试覆盖 Silverlight 中 TabControl 的默认模板。我不想让标签在它们满时环绕,而是想让用户可以滚动浏览它们,类似于 ListBox。但是,Silverlight 会忽略我在“ItemsPanelTemplate”中放入的所有内容并呈现默认值。这是相关的代码:

    <swc:TabControl Grid.Row="0" Grid.Column="1" Name="Tabs">
<swc:TabControl.ItemsPanel>
<ItemsPanelTemplate>
<ScrollViewer>
<StackPanel Orientation="Horizontal" />
</ScrollViewer>
</ItemsPanelTemplate>
</swc:TabControl.ItemsPanel>

即使我只是放入一个普通的 StackPanel,它仍然什么都不做。我将 Silverlight Toolkit 用于选项卡,因此我在网上找到的所有内容仅适用于常规 WPF,不适用于 Silverlight。非常感谢大家的建议。

最佳答案

ItemsPanel需要有一个 Panel 作为根元素。你有一个 ScrollViewer。如果你想添加一个 ScrollViewer,你必须创建一个自定义的 ControlTemplate,用 ScrollViewer 包装 ItemsPresenter。 ItemsPresenter 将是显示 ItemsPanel 的地方。

您应该能够从 Silverlight Toolkit 源中获取默认的 Style 和 ControlTemplate 并根据您的需要对其进行调整。然后将修改后的版本包含在您的应用程序资源中或将其显式应用于各个 TabControl。

关于wpf - 覆盖 Silverlight 4 中的默认 ItemsPanelTemplate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com