Перестать содержать кнопку от обработки ввода - Silverlight - PullRequest
1 голос
/ 29 сентября 2010

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

Итак, в качестве простого случая, вы можете сделать это так:

<Button>
    <TextBox />
</Button>

Проблема в том, что если вы нажмете или во время ввода, он «нажмет» кнопку вместо ввода этих нажатий в текстовое поле.

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

1 Ответ

0 голосов
/ 29 сентября 2010

То, что TextBox появляется над кнопкой, не означает, что она должна быть внутри кнопки:)

Вам лучше с пользовательским элементом управления, над которым есть кнопка с необязательным текстовым полем. Таким образом TextBox не будет мешать поведению кнопки. Если вы поместите их обоих в сетку, вы все равно сохраните большую динамическую разметку.

Вам просто нужно будет выставить свойства и события кнопки (и, возможно, TextBox) на вашем пользовательском элементе управления.

Если вам нужна конкретная помощь, просто спросите.

...