WPF меняет текстовый блок на поле со списком в фокусе и обратно в текстовый блок после потери фокуса ⇐ C#
WPF меняет текстовый блок на поле со списком в фокусе и обратно в текстовый блок после потери фокуса
Я не уверен, возможно ли это вообще, но я искал в Интернете и не смог найти ничего, даже отдаленно похожего на то, что мне нужно. Я сделал то же самое с текстовым полем, чтобы превратить его в текстовый блок, когда он не сфокусирован, чтобы использовать свойство TextTrimming="CharacterEllipsis", недоступное для текстового поля. И в сетке данных происходит действие, аналогичное тому, что я хочу. DataGrid имеет DataGridTemplateColumn, который имеет доступ как к CellTemplate, так и к CellEditingTemplate, поэтому для сетки данных я смог иметь текстовый блок, который при редактировании меняется на поле со списком. Проблема в том, что мне не нужен DataGrid, и я не могу использовать тот же метод, что и для текстового поля, потому что у ig textblock нет доступа к свойству «Control.Template», которое я использовал в триггере данных стиля для текстового поля.
Вот пример кода стиля текстового поля, который я использовал:
Я пробовал варианты этого, просто чтобы заставить его работать, возясь с разными свойствами, но мои знания о том, как работают триггеры, ограничены, поэтому это было скорее просто угадывание и проверка различных вещей, которые ни к чему не привели, поэтому я решил прийти сюда за помощью. .
Мне снова нужно использовать текстовый блок из-за атрибута texttrimming, но на данном этапе я делаю его текстовым полем и придаю ему стиль, чтобы он превращался в поле со списком, когда он находится в фокусе, и в текстовый блок, когда он не в фокусе, если это возможно, но это кажется глупым.
>
Я не уверен, возможно ли это вообще, но я искал в Интернете и не смог найти ничего, даже отдаленно похожего на то, что мне нужно. Я сделал то же самое с текстовым полем, чтобы превратить его в текстовый блок, когда он не сфокусирован, чтобы использовать свойство TextTrimming="CharacterEllipsis", недоступное для текстового поля. И в сетке данных происходит действие, аналогичное тому, что я хочу. DataGrid имеет DataGridTemplateColumn, который имеет доступ как к CellTemplate, так и к CellEditingTemplate, поэтому для сетки данных я смог иметь текстовый блок, который при редактировании меняется на поле со списком. Проблема в том, что мне не нужен DataGrid, и я не могу использовать тот же метод, что и для текстового поля, потому что у ig textblock нет доступа к свойству «Control.Template», которое я использовал в триггере данных стиля для текстового поля.
Вот пример кода стиля текстового поля, который я использовал:
Я пробовал варианты этого, просто чтобы заставить его работать, возясь с разными свойствами, но мои знания о том, как работают триггеры, ограничены, поэтому это было скорее просто угадывание и проверка различных вещей, которые ни к чему не привели, поэтому я решил прийти сюда за помощью. .
Мне снова нужно использовать текстовый блок из-за атрибута texttrimming, но на данном этапе я делаю его текстовым полем и придаю ему стиль, чтобы он превращался в поле со списком, когда он находится в фокусе, и в текстовый блок, когда он не в фокусе, если это возможно, но это кажется глупым.
>
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обработка потери фокуса звука ExoPlayer при возобновлении видео в приложении Android
Anonymous » » в форуме Android - 0 Ответы
- 112 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Предотвращение потери фокуса в TextBox при редактировании текста с помощью кода в C# WinForm.
Anonymous » » в форуме C# - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-