当我尝试将一些值绑定到传递给转换器的控件时,我收到以下错误:
System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement . BindingExpression:路径=最小;的DataItem = NULL; target元素是'QuadraticSliderWrapper'(HashCode = 9652842); target属性为'Minimum'(类型'Double')
这是我的代码:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:PowersoftSDK.Controls">
<Style TargetType="{x:Type controls:QuadraticSlider}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:QuadraticSlider}">
<Border x:Name="Bd"
SnapsToDevicePixels="true"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}">
<Slider x:Name="QuadraticSlider"
Minimum="{TemplateBinding Minimum}"
Maximum="{TemplateBinding Maximum}"
SmallChange="{TemplateBinding SmallChange}"
LargeChange="{TemplateBinding LargeChange}"
MinWidth="{TemplateBinding MinWidth}"
MaxWidth="{TemplateBinding MaxWidth}"
MinHeight="{TemplateBinding MinHeight}"
MaxHeight="{TemplateBinding MaxHeight}"
Orientation="{TemplateBinding Orientation}" TickPlacement="{TemplateBinding TickPlacement}" TickFrequency="{TemplateBinding TickFrequency}">
<Slider.Value>
<Binding Path="Value" RelativeSource="{RelativeSource TemplatedParent}" Converter="{x:Static controls:QuadraticToValueConverter.Default}">
<Binding.ConverterParameter>
<controls:QuadraticSliderWrapper Minimum="{Binding Path=Minimum, RelativeSource={RelativeSource TemplatedParent}}"
Maximum="{Binding Path=Maximum, RelativeSource={RelativeSource TemplatedParent}}"
Middle="{Binding Path=Middle, RelativeSource={RelativeSource TemplatedParent}}"/>
</Binding.ConverterParameter>
</Binding>
</Slider.Value>
</Slider>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
我需要将最大值,最小值和中间值的模板值传递给QuadraticSliderWrapper .