2014-01-16 4 views
0

Из этого документа: http://www.telerik.com/help/silverlight/radmaskedinput-features-extensions.htmlИспользование пространства имен, которое в XAML в исходном коде

Я заинтересован в <telerik:RadMaskedNumericInput maskedInput:MaskedInputExtensions.Maximum="1000" />

Но в своих примерах они устанавливают свойство как MaskedInputExtensions.Maximum непосредственно в XAML. Поэтому, если я хочу использовать его, я должен пойти, чтобы перейти ко всем моим XAML файлам и установить его там. Но так как я создал свой собственный контроль, поэтому у меня есть и исходный код для CS, а также мой собственный XAML для style моего контроля. Есть ли способ установить его в любом из этих мест, чтобы сделать его более многоразовым?

ответ

1

Лучший способ сделать это - использовать стили.

Проверьте это.

http://blogs.msdn.com/b/pakistan/archive/2013/03/07/xaml-how-to-style.aspx

http://www.codeproject.com/Articles/180656/Styles-in-Silverlight

Это означает, что у вас есть заранее определенный стиль для каждого элемента определенного типа, поэтому, если вы хотите изменить то же свойство для каждого элемента такого рода вы просто изменить этот особый стиль.

Если это не то, что вы хотите, вы также можете создать свойство «Максимум», например, и связать его с элементами управления вручную. Как только вы измените это свойство, оно отразится на ваших элементах управления.

Надеюсь, это поможет!