我正在尝试使用Petzold的LineChartGenerator(来自http://msdn.microsoft.com/zh-cn/magazine/ee291567.aspx )作为静态资源进行访问:

 <Window.Resources>
    <src:CensusData x:Key="censusData" />
    <charts:LineChartGenerator 
            x:Key="generator"
            ItemsSource="{Binding Source={StaticResource censusData}}"
            Width="300"
            Height="200">
        </charts:LineChartGenerator.VerticalAxis>
    </charts:LineChartGenerator>
</Window.Resources>

但我想将宽度和高度绑定到控件的当前宽度和高度。 这不应该是:

 <charts:LineChartGenerator 
            x:Key="generator"
            ItemsSource="{Binding Source={StaticResource censusData}}"
            Width="{Binding ElementName=MyControl, Path=Width}"
            Height="200">

但这给了我一个绑定错误:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:Path = Width; DataItem = null; 目标元素是“ LineChartGenerator”(HashCode = 52313994); 目标属性为“宽度”(类型为“双精度”)

是否有可能做到这一点? 我有各种各样的动作,但是它们都将控件的宽度设置为LineChartGenerator的宽度,这实际上不是所希望的效果!

谢谢

安德鲁

===============>>#1 票数:1

我相信由于您的width属性位于Window.Resources标记中,因此宽度绑定应如下所示:

Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, 
    AncestorType={x:Type Window}}, Path=ActualWidth}"

  ask by amaca translate from so

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

2回复

将datacontext字符串属性绑定到StaticResource键

我有一个带有ResourceKey和Caption的List值,这些值都是字符串。 资源是资源字典中定义的实际资源的名称。 这些ResourceKey图标中的每一个都是Canvas的。 然后我有一个列表视图,其中有一个带按钮的datatemplate和按钮下方的文本标题。 我想要做
1回复

WPF设置程序属性未从StaticResource获取绑定

我有一堆ListBoxItems,并且希望能够在右键单击它时将其删除。 因此,我有一个上下文菜单声明为静态资源,并且该资源被用作ListBoxItem样式的Setter属性之一: 使用此代码,当我右键单击ListBoxItem时,菜单显示就很好了: 但是,单击每个菜单项(“
1回复

绑定为静态资源

我有以下代码: 为了减少绑定中的某些复制和粘贴,我尝试在资源字典中创建一个公共绑定作为静态资源: 但是我的程序抛出以下异常: 'ResourceDictionary'集合中不能使用'Binding'。 只能在DependencyObject的DependencyProperty
1回复

使用数据绑定值作为FrameworkElement

我的一个数据源生成一组值,这些值键入以下接口 我想在WPF中使用数据绑定在TabControl中显示IData实例的集合,其中Name值成为选项卡的标题, VisualElement值显示为相应选项卡的内容。 绑定标题是直截了当的。 我对如何定义一个允许我显示VisualElem
1回复

FrameworkElement.GetBindingExpression对于数据绑定元素返回null

请帮助我进行数据绑定属性检查。 我想检查是否在xaml中使用了某些属性的绑定,所以我写了如下代码 我已经在xaml元素上检查了此属性,并将其Height和Width属性绑定到数据上下文 这应该采用框架元素的Width和Height属性,并检查(使用GetBindingExp
2回复

绑定密钥 一个价值
在WPF中,是否可以将“{StaticResource key}”中的键绑定到变量。 例如。 我有一个变量ExecutionState ,状态为Active和Completed 。 在我的ResourceDictionary中 而不是拥有 我想有类似的东西
2回复

将DatagridColumn绑定到StaticResource,指向WPF中的ObservableCollection

在GridView中,可以将selectedItemBinding路径设置为DataGrid.ItemsSource的属性,手动将列ItemsSource绑定到Enum,如下所示: ... ... ... 我正在尝试做的是将列类似地绑定到ObservableCol
1回复

WPF绑定以字符串形式返回StaticResource

我使用内部带有图像和标签的UserControl创建了一个自定义复选框。 我想在每次单击时交换已检查和未检查的图像。 到目前为止,我尝试了以下操作 我有一个名为StateImage的属性 我的代码无法正常工作,我最终这样做: is_checked变量在UserCont
2回复

WPF中的数据绑定现象(绑定到FrameworkElement) - 任何想法为什么?

在我的应用程序中(这与非常动态的导航和内容呈现有关)我必须在XAML中使用这个构造: 到现在为止还挺好。 这很棒,绝对棒极了。 我可以在任何地方接待任意的东西。 但似乎有一个奇怪的,好吧,让我们称之为WPF中的“现象”(我相信它在BindingMarkupExtension中,
3回复

在WPF样式中绑定会导致莫名其妙的“无法找到管理FrameworkElement”错误

我有一个ItemsControl ,显示一堆矩形。 每个矩形需要向上和向左偏移。 因此,我创建了一个RectangleStyle ,它使用绑定来设置RectangleStyle的宽度,高度,X平移和Y平移。 宽度和高度绑定工作正常,但我收到TranslateTransform绑定的以下