WPF меняет текстовый блок на поле со списком в фокусе и обратно в текстовый блок после потери фокусаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF меняет текстовый блок на поле со списком в фокусе и обратно в текстовый блок после потери фокуса

Сообщение Anonymous »


Я не уверен, возможно ли это вообще, но я искал в Интернете и не смог найти ничего, даже отдаленно похожего на то, что мне нужно. Я сделал то же самое с текстовым полем, чтобы превратить его в текстовый блок, когда он не сфокусирован, чтобы использовать свойство TextTrimming="CharacterEllipsis", недоступное для текстового поля. И в сетке данных происходит действие, аналогичное тому, что я хочу. DataGrid имеет DataGridTemplateColumn, который имеет доступ как к CellTemplate, так и к CellEditingTemplate, поэтому для сетки данных я смог иметь текстовый блок, который при редактировании меняется на поле со списком. Проблема в том, что мне не нужен DataGrid, и я не могу использовать тот же метод, что и для текстового поля, потому что у ig textblock нет доступа к свойству «Control.Template», которое я использовал в триггере данных стиля для текстового поля.

Вот пример кода стиля текстового поля, который я использовал:

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

Мне снова нужно использовать текстовый блок из-за атрибута texttrimming, но на данном этапе я делаю его текстовым полем и придаю ему стиль, чтобы он превращался в поле со списком, когда он находится в фокусе, и в текстовый блок, когда он не в фокусе, если это возможно, но это кажется глупым.
>
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»