Я пытаюсь использовать PetCold's LineChartGenerator (из http://msdn.microsoft.com/en-us/magazine/ee291567.aspx), доступ к которому осуществляется как StaticResource:
<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: Путь = Ширина; DataItem = NULL; Целевым элементом является LineChartGenerator (HashCode = 52313994); Целевое свойство - «Ширина» (тип «Двойной»)
Возможно ли это сделать? У меня есть различные ключи, но все они устанавливают ширину элемента управления равной ширине LineChartGenerator, что на самом деле не является желаемым эффектом!
Спасибо
Андрей