Доступ из свойств UserControl ко всем свойствам внутреннего элемента управления - PullRequest
0 голосов
/ 22 октября 2018

Итак, я сделал «настраиваемое текстовое поле».UserControl - это просто Grid с Rectangle и TextBox, некоторый код позади просто окрашивает прямоугольник, если мышь над ним, и окрашивает текст TextBox, если он сфокусирован на клавиатуре.Я хочу получить доступ ко всем свойствам TextBox без необходимости вручную подключать каждый из них, устанавливая свойства зависимостей и затем связывая их в XAML.Есть ли способ, чтобы свойства TextBox были доступны для XAML?

1 Ответ

0 голосов
/ 22 октября 2018

Да, вы можете сделать это.Введите TextBox в UserControl имя:

<TextBox x:Name="uscTbx" Text={Binding toSomething}/>

В коде вашего UserControl определите свойство:

public TextBox UscTexBox { get { return uscTbx; }}

В XAML других окон вы можете получить доступ ксвойства вашего TextBox:

<local:UserControl1 x:Name="usc1"/>
<TextBox Text="{Binding Path=UscTexBox.Text, ElementName=usc1}"/>
...