gpt4 book ai didi

c# - 在样式中使用 RelativeSource 作为 ConverterParameter

转载 作者:行者123 更新时间:2023-11-30 21:08:50 28 4
gpt4 key购买 nike

我正在尝试在项目控件 ItemContainerStyle 中使用转换器将 ItemsControl 中项目的属性转换为 X 值。要进行转换,我还需要对包含 ItemsControl 的父级 UserControl 的引用。我尝试使用 RelativeSource,但在Convert 函数,参数不是 UserControl 而是 RelativeSource 的实例。这是我的 XAML:

<ItemsControl x:Name="itemsControl">
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Left">
<Setter.Value>
<Binding Path="StartTime"
Converter="{StaticResource startTimeToXConverter}"
ConverterParameter="{RelativeSource Mode=FindAncestor, AncestorType=UserControl}" />
</Setter.Value>
</Setter>
<Setter Property="Canvas.Top" Value="{Binding Path=Y}" />
</Style>
</ItemsControl.ItemContainerStyle>

我的语法有问题吗,或者有其他方法可以实现吗?

最佳答案

如果您需要绑定(bind)参数,您通常应该使用MultiBinding。相反。

关于c# - 在样式中使用 RelativeSource 作为 ConverterParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9396923/

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