2016-02-16 9 views
0

У меня есть UserControl, содержащий TextBox, опубликованные компанией "_TextBox". Как я могу установить свойство существующего TextBoxBehavior?Как установить свойство Behavior для TextBox в UserControl?

xmlns:WpfUC="clr-namespace:MyLib.WpfUserControls;assembly=MyAssembly" 
xmlns:WpfBH="clr-namespace:MyLib.WpfBehaviors;assembly=MyAssembly" 

<!--This is not compiling. Error message: Namespace prefix "_TextBox.WpfBH" not defined.--> 
<WpfUC:MyUserControl _TextBox.WpfBH:MyTextBoxBehavior.MyProperty="MyValue" /> 
+0

Почему вы префиксы пространства имен с '_TextBox'. Что означает «опубликованное имуществом » означает? –

ответ

0

На основании предоставленной Вами информации, Вы не нуждаетесь в _TextBox. часть.

<WpfUC:MyUserControl WpfBH:MyTextBoxBehavior.MyProperty="MyValue" /> 

У вас есть пространство имен XML импортируется называется WpfBH, переводящий к пространству имен в коде называется MyLib.WpfBehaviors в MyAssembly.

Это означает, что должен быть класс где-то в коде, который выглядит следующим образом:

namespace MyLib.WpfBehaviors 
{ 
    public class MyTextBoxBehavior 
    { 
     // Attached property called MyProperty 
    } 
} 
+0

Если я опускаю часть «_TextBox», код компилируется, но поведение не применяется. «_TextBox» - это публичное свойство внутри 'UserControl', которое возвращает' TextBox'. Но поведение работает, если я использую только «TextBox»: «' – Pollitzer

+0

@Pollitzer. Посмотрите на «Grid» и его прикрепленные свойства «Grid.Row» или 'Grid.Column'. – XAMlMAX