РЕДАКТИРОВАТЬ: я перефразировал весь вопрос.
Привет всем,
У меня есть пользовательский элемент управления со свойствами зависимости. В файле Generic.xaml у меня есть словарь ресурсов. Это словарь ресурсов во внешнем словаре, определенный следующим образом:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace">
<!-- This is the dictionary-->
<ResourceDictionary x:Name="TheDictionaryImTalkingAbout" . . . >
.
.
.
</ResourceDictionary>
.
.
.
</ResourceDictionary>
В этом словаре ресурсов, TheDictionaryImTalkingAbout, я хочу привязать свойство зависимости моего элемента управления. Я попробовал следующий XAML:
<Object x:Key="MyObject" SomeProperty="{Binding MyDependencyProperty, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyNamespace:MyControl}}}"/>
Привязка не возвращает ошибок, однако она не работает. Может кто-нибудь сказать мне, как я должен привязать к родительскому элементу управления из словаря ресурсов, который находится в Generic.xaml?
РЕДАКТИРОВАТЬ: эта привязка работает, но только для определенных свойств. Я не могу связать GradientStop Color со свойством зависимости типа color. Он ИСПОЛЬЗУЕТСЯ, чтобы работать, когда это был UserControl, но теперь он не работает, когда я создал пользовательский элемент управления. Я не знаю почему, но если вам интересно, я задал этот вопрос здесь:
Почему я больше не могу связывать GradientStop Color со свойством зависимости моего элемента управления?
Спасибо всем, кто помог,
Dalal