我有一个显示一堆矩形的ItemsControl 每个矩形都需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定为RectangleStyle设置宽度,高度,X平移和Y平移。

宽度和高度绑定工作正常,但是我在TranslateTransform绑定中遇到以下错误:

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Offset.X; DataItem = null; 目标元素是'TranslateTransform'(HashCode = 16452547); 目标属性为“ X”(类型为“ Double”)

这是我的ItemControl的定义:

<ItemsControl
    Style="{StaticResource ItemsControlStyle}"
    ItemsSource="{Binding Zones}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Style="{StaticResource RectangleStyle}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是ItemsControlStyle的定义:

<Style x:Key="ItemsControlStyle" TargetType="ItemsControl">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style>
                <Setter Property="Canvas.Left" Value="{Binding Point.X}" />
                <Setter Property="Canvas.Top" Value="{Binding Point.Y}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>

这是RectangleStyle的定义:

<Style x:Key="RectangleStyle" TargetType="Rectangle">
    <Setter Property="Width" Value="{Binding Size.Width}" />
    <Setter Property="Height" Value="{Binding Size.Height}" />
    <Setter Property="RenderTransform">
        <Setter.Value>
            <!-- these bindings are causing the error -->
            <TranslateTransform X="{Binding Offset.X}" Y="{Binding Offset.Y}" />
        </Setter.Value>
    </Setter>
</Style>

RectangleStyleRenderTransform设置器中的两个绑定是导致错误的原因,但是我不确定如何解决此问题。 有趣的是,图形正确转换,因此WPF能够解析绑定-出于某种原因,它们对此并不满意。

我该怎么做才能解决绑定问题?


编辑

我在MS Connect上提交了一个错误报告:

https://connect.microsoft.com/VisualStudio/feedback/details/746840/misleading-cannot-find-governing-frameworkelement-error-message-appears-in-output-window

===============>>#1 票数:54 已采纳

我有一个显示一堆矩形的ItemsControl 每个矩形都需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定为RectangleStyle设置宽度,高度,X平移和Y平移。

宽度和高度绑定工作正常,但是我在TranslateTransform绑定中遇到以下错误:

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Offset.X; DataItem = null; 目标元素是'TranslateTransform'(HashCode = 16452547); 目标属性为“ X”(类型为“ Double”)

这是我的ItemControl的定义:

<ItemsControl
    Style="{StaticResource ItemsControlStyle}"
    ItemsSource="{Binding Zones}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Style="{StaticResource RectangleStyle}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是ItemsControlStyle的定义:

<Style x:Key="ItemsControlStyle" TargetType="ItemsControl">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style>
                <Setter Property="Canvas.Left" Value="{Binding Point.X}" />
                <Setter Property="Canvas.Top" Value="{Binding Point.Y}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>

这是RectangleStyle的定义:

<Style x:Key="RectangleStyle" TargetType="Rectangle">
    <Setter Property="Width" Value="{Binding Size.Width}" />
    <Setter Property="Height" Value="{Binding Size.Height}" />
    <Setter Property="RenderTransform">
        <Setter.Value>
            <!-- these bindings are causing the error -->
            <TranslateTransform X="{Binding Offset.X}" Y="{Binding Offset.Y}" />
        </Setter.Value>
    </Setter>
</Style>

RectangleStyleRenderTransform设置器中的两个绑定是导致错误的原因,但是我不确定如何解决此问题。 有趣的是,图形正确转换,因此WPF能够解析绑定-出于某种原因,它们对此并不满意。

我该怎么做才能解决绑定问题?


编辑

我在MS Connect上提交了一个错误报告:

https://connect.microsoft.com/VisualStudio/feedback/details/746840/misleading-cannot-find-governing-frameworkelement-error-message-appears-in-output-window

===============>>#2 票数:10

我有一个显示一堆矩形的ItemsControl 每个矩形都需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定为RectangleStyle设置宽度,高度,X平移和Y平移。

宽度和高度绑定工作正常,但是我在TranslateTransform绑定中遇到以下错误:

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Offset.X; DataItem = null; 目标元素是'TranslateTransform'(HashCode = 16452547); 目标属性为“ X”(类型为“ Double”)

这是我的ItemControl的定义:

<ItemsControl
    Style="{StaticResource ItemsControlStyle}"
    ItemsSource="{Binding Zones}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Style="{StaticResource RectangleStyle}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是ItemsControlStyle的定义:

<Style x:Key="ItemsControlStyle" TargetType="ItemsControl">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style>
                <Setter Property="Canvas.Left" Value="{Binding Point.X}" />
                <Setter Property="Canvas.Top" Value="{Binding Point.Y}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>

这是RectangleStyle的定义:

<Style x:Key="RectangleStyle" TargetType="Rectangle">
    <Setter Property="Width" Value="{Binding Size.Width}" />
    <Setter Property="Height" Value="{Binding Size.Height}" />
    <Setter Property="RenderTransform">
        <Setter.Value>
            <!-- these bindings are causing the error -->
            <TranslateTransform X="{Binding Offset.X}" Y="{Binding Offset.Y}" />
        </Setter.Value>
    </Setter>
</Style>

RectangleStyleRenderTransform设置器中的两个绑定是导致错误的原因,但是我不确定如何解决此问题。 有趣的是,图形正确转换,因此WPF能够解析绑定-出于某种原因,它们对此并不满意。

我该怎么做才能解决绑定问题?


编辑

我在MS Connect上提交了一个错误报告:

https://connect.microsoft.com/VisualStudio/feedback/details/746840/misleading-cannot-find-governing-frameworkelement-error-message-appears-in-output-window

===============>>#3 票数:2

我有一个显示一堆矩形的ItemsControl 每个矩形都需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定为RectangleStyle设置宽度,高度,X平移和Y平移。

宽度和高度绑定工作正常,但是我在TranslateTransform绑定中遇到以下错误:

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Offset.X; DataItem = null; 目标元素是'TranslateTransform'(HashCode = 16452547); 目标属性为“ X”(类型为“ Double”)

这是我的ItemControl的定义:

<ItemsControl
    Style="{StaticResource ItemsControlStyle}"
    ItemsSource="{Binding Zones}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Style="{StaticResource RectangleStyle}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是ItemsControlStyle的定义:

<Style x:Key="ItemsControlStyle" TargetType="ItemsControl">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style>
                <Setter Property="Canvas.Left" Value="{Binding Point.X}" />
                <Setter Property="Canvas.Top" Value="{Binding Point.Y}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>

这是RectangleStyle的定义:

<Style x:Key="RectangleStyle" TargetType="Rectangle">
    <Setter Property="Width" Value="{Binding Size.Width}" />
    <Setter Property="Height" Value="{Binding Size.Height}" />
    <Setter Property="RenderTransform">
        <Setter.Value>
            <!-- these bindings are causing the error -->
            <TranslateTransform X="{Binding Offset.X}" Y="{Binding Offset.Y}" />
        </Setter.Value>
    </Setter>
</Style>

RectangleStyleRenderTransform设置器中的两个绑定是导致错误的原因,但是我不确定如何解决此问题。 有趣的是,图形正确转换,因此WPF能够解析绑定-出于某种原因,它们对此并不满意。

我该怎么做才能解决绑定问题?


编辑

我在MS Connect上提交了一个错误报告:

https://connect.microsoft.com/VisualStudio/feedback/details/746840/misleading-cannot-find-governing-frameworkelement-error-message-appears-in-output-window

===============>>#4 票数:0

我有一个显示一堆矩形的ItemsControl 每个矩形都需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定为RectangleStyle设置宽度,高度,X平移和Y平移。

宽度和高度绑定工作正常,但是我在TranslateTransform绑定中遇到以下错误:

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Offset.X; DataItem = null; 目标元素是'TranslateTransform'(HashCode = 16452547); 目标属性为“ X”(类型为“ Double”)

这是我的ItemControl的定义:

<ItemsControl
    Style="{StaticResource ItemsControlStyle}"
    ItemsSource="{Binding Zones}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Style="{StaticResource RectangleStyle}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是ItemsControlStyle的定义:

<Style x:Key="ItemsControlStyle" TargetType="ItemsControl">
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <Canvas />
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style>
                <Setter Property="Canvas.Left" Value="{Binding Point.X}" />
                <Setter Property="Canvas.Top" Value="{Binding Point.Y}" />
            </Style>
        </Setter.Value>
    </Setter>
</Style>

这是RectangleStyle的定义:

<Style x:Key="RectangleStyle" TargetType="Rectangle">
    <Setter Property="Width" Value="{Binding Size.Width}" />
    <Setter Property="Height" Value="{Binding Size.Height}" />
    <Setter Property="RenderTransform">
        <Setter.Value>
            <!-- these bindings are causing the error -->
            <TranslateTransform X="{Binding Offset.X}" Y="{Binding Offset.Y}" />
        </Setter.Value>
    </Setter>
</Style>

RectangleStyleRenderTransform设置器中的两个绑定是导致错误的原因,但是我不确定如何解决此问题。 有趣的是,图形正确转换,因此WPF能够解析绑定-出于某种原因,它们对此并不满意。

我该怎么做才能解决绑定问题?


编辑

我在MS Connect上提交了一个错误报告:

https://connect.microsoft.com/VisualStudio/feedback/details/746840/misleading-cannot-find-governing-frameworkelement-error-message-appears-in-output-window

  ask by devuxer translate from so

未解决问题?本站智能推荐:

1回复

一种数据绑定会阻止其他数据绑定

我有一个文本框,它是“状态标签”。 我希望此标签得到更新,并且在发生这种情况时,我还希望它的颜色也能自动设置-以及可见性(标签不可见,直到其包含内容)。 问题是,如果我指定了除文本绑定以外的任何其他内容,则文本块不会更改(即,文本不会出现,并且仍处于隐藏状态)。 实际上,我也尝试了在没
1回复

从新窗口绑定WPF

我需要在更改独立窗口的用户控件后修复绑定。 基本上现在我有两个使用ShowDialog()的窗口,我将新窗口连接到新的数据上下文 但是现在我遇到了从根视图绑定按钮到主窗口的问题。 这是我试图解决它没有运气的方式:
2回复

DataTemplate中的WPF样式触发器

我希望你能帮助我。 我在参考资料中得到了以下代码: 在我看来,这一切都是正确的。 现在,问题是:当我执行以下操作时,会发生异常: 指定的元素已经是另一个元素的逻辑子级。 首先断开连接。 1.加载控件,选择的类型为CIRC 2.更改下拉列表以选择RECT(正确显示模板
2回复

WPF绑定到BezierSegment中的Point

我有一个viewmodel类,它包含double X和一个double Y变量,我想将它绑定到一个BezierSegment,它似乎不能在这里工作是我的代码... } 和XAML 我得到一个错误,只能为DependencyObject的DependencyProperti
2回复

WPF条件绑定。 Button.IsEnabled to SelectedIndex> = 0

我想将按钮IsEnabled属性绑定到像myObject.SelectedIndex >= 0的条件。 有没有一种简单的方法在xaml中执行此操作(不必对任何底层对象做疯狂的事情)? 我还没有看到一个很好的例子。 老实说,我希望这就像Flex 3一样容易...... IE:
2回复

WPF xaml DataTrigger绑定不起作用

我使用xaml和C#创建了一个简单的应用程序,它将边框颜色绑定到boolean方法IsToday后面的代码。 但是不知何故,它不起作用。 有人可以帮忙吗? 我也尝试过INotifyPropertyChanged ,但是它不起作用。 感谢有人可以提供帮助,谢谢! 后面的代码:
2回复

具有绑定数据WPF C#的问题

我有数据绑定问题。 它不会刷新。 我有ViewModel: TemperatureSensor类在另一个文件中定义: 我将日志添加到设置器中,它工作正常,并且在日志中更改后,我具有适当的值,但是在WPF中的绑定冻结,并且在窗口中看不到任何值更改。 (显示第一个值)。
2回复

WPF数据绑定和级联转换器?

我想知道在使用wpf数据绑定时是否可以级联转换器。 例如 它是否可能或者我是否必须创建一个结合了转换器A和B的功能的定制转换器?
1回复

WPF ListView绑定显示类名称空间

我的XAML中有一个ListView定义为 vm:JobListView是一个从ListView继承的类 CellTemplates的定义如下:- ItemsSource绑定到我的VM上定义的属性,如下所示:- 我将属性设置为: 其中Jobs是Job对象的O
2回复

XAML中的WPF ListView绑定ItemsSource

我有一个简单的XAML页面,其上有一个像这样定义的ListView 在我做的代码中: - 如果我在后面的代码中设置listview的ItemsSource,就像这样 它工作,我的网格按预期显示 但是,如果我删除该行并尝试绑定在XAML中 它不再有效。