gpt4 book ai didi

silverlight - ItemsPanelTemplate 中的模板绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 02:29:06 25 4
gpt4 key购买 nike

我正在 Silverlight 中构建一个自定义 ItemsControl(除其他外),它允许项目在运行时水平或垂直显示。如何将 ItemsPanel 的 Orientation 属性绑定(bind)到我的父控件的 Orientation 属性?我尝试使用 TemplateBinding(在 ControlTemplate 中工作),但在 ItemsPanelTemplate 中似乎不起作用,我做错了什么吗?

<Style TargetType="CustomItemsControl">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="{TemplateBinding Orientation}" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>

最佳答案

使用相对来源:

<Style TargetType="CustomItemsControl">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="{Binding Orientation, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type CustomItemsControl}}}" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>

评论后编辑:Silverlight 不支持RelativeSource,但this post作者 Colin Eberhardt 解释了如何手动实现它。

关于silverlight - ItemsPanelTemplate 中的模板绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694368/

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