Silverlight 4 значение по умолчанию для свойства зависимости, используя значение по умолчанию другого свойства зависимости - PullRequest
1 голос
/ 05 октября 2011

Я пытаюсь использовать значение по умолчанию свойства текстового блока для элемента управления с помощью:

 public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Register(
                             "FontFamily", typeof(FontFamily), typeof(IMTextBlock), new PropertyMetadata(TextBlock.TextProperty.GetMetadata(typeof(FontFamily)).DefaultValue));

Я получаю эту ошибку:

  The invocation of the constructor on type 'Common.Infrastructure.Controls.IMTextBlock' that matches the specified binding constraints threw an exception.

Как правильночтобы сделать это?

 TextBlock.TextProperty.GetMetadata(typeof(FontFamily)).DefaultValue

не дает мне правильное значение по умолчанию, или, возможно, я не использую его правильно.Любая помощь очень ценится.Спасибо заранее.

1 Ответ

2 голосов
/ 06 октября 2011

Тип, который вы передаете GetMetaData - это не тип свойства, а тип владельца. Следовательно, вы должны использовать: -

 TextBlock.FontFamilyProperty.GetMetadata(typeof(TextBlock)).DefaultValue
...