wpf – 在Silverlight 4中覆盖默认的ItemsPanelTemplate?

wpf – 在Silverlight 4中覆盖默认的ItemsPanelTemplate?,第1张

概述我试图在Silverlight中覆盖TabControl的默认模板.我不想让标签在它们满了时环绕,而是让用户可以滚动浏览它们,类似于ListBox.但是,Silverlight只会忽略我在“ItemsPanelTemplate”中放置的所有内容并呈现默认值.这是相关代码: <swc:TabControl Grid.Row="0" Grid.Column="1" Name="Tabs"> 我试图在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,并根据您的需要进行调整.然后在您的应用程序资源中包含您的修改版本,或者将其明确应用于单个TabControls.

总结

以上是内存溢出为你收集整理的wpf – 在Silverlight 4中覆盖默认的ItemsPanelTemplate?全部内容,希望文章能够帮你解决wpf – 在Silverlight 4中覆盖默认的ItemsPanelTemplate?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1007433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存