У меня есть TextBoxes
и FakeTextBoxes
в моей заявке. FakeTextBoxes
действует как TextBoxes
, но у них больше функциональности, так как у них есть кнопки и/или изображения внутри него. XAML
для FakeTextBox
выглядит примерно так:Применение BorderBrush TextBox к граничной границе поля динамически
<Border BorderThickness="1">
<StackPanel Orientation="Horizontal">
<TextBox BorderThickness="0" />
<Button>I'm a button inside textbox</Button>
</StackPanel>
</Border>
TextBox
в моем проекте есть пользовательский стиль, который меняет свою BorderBrush
в зависимости от его IsMouseOver
и GotFocus
свойств. Общий стиль происходит от mahapps.metro, и вы можете найти его здесь: https://github.com/MahApps/MahApps.Metro/blob/develop/MahApps.Metro/Styles/Controls.TextBox.xaml
Проблема в том, что я не могу применить такое же поведение к границе моего FakeTextBox
. Я хочу иметь точно такое же поведение в моем обычном Border
, чтобы он выглядел точно так же, как и другие TextBox
es.
То, что я пытался и не работать на Border
:
- Связывание с
BorderBrush
свойством внутреннейTextBox
. - Связывание с
IsFocused
property ofTextBox
: IsFocused не имеет сеттера. - Создание скрытого
TextBox
и связывание с егоBorderBrush
Есть ли общее и/или простое решение для этого?
является 'FakeTextBox', полученный из' TextBox'?вы также можете показать собственный стиль TextBox? – ASh
На самом деле это не так. Это всего лишь фрагмент кода в режиме просмотра/пользователя. Вот пользовательский стиль для TextBox https://github.com/MahApps/MahApps.Metro/blob/develop/MahApps.Metro/Styles/Controls.TextBox.xaml. –
Не могли бы вы показать нам код (xaml тоже), составляющий FakeTextBox? – Logan