Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выравнивание текста по центру внутри кнопки? 
:(
    Опции темы
exBlender
Дата 2.9.2010, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.10.2009

Репутация: 9
Всего: 9



Есть кнопка с иконкой и текстом (вроде тех, что в MS Office).
В темплейте этой кнопки ContentPresenter служит для размещения иконки, а для названия имеется TextBox. 
Если название из двух строчек (wrapped), то короткая строчка прижимается к левому краю, т.е. HorizontalContentAlignment="Center" не работает.

Внутри темплейта кнопки нет ничего, что могло бы задать выравнивание по левому краю. Если вытащить этот TextBox из темплейта и разместить где-нибудь в другом месте, то короткая строчка выравнивается по центру. 

Есть ли у кого-нибудь идеи, почему темплейт загоняет выравнивание влево?

Тнх.
--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
SKrivosein
Дата 2.9.2010, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



Не совсем понял как оно у тебя организовано. А попробовать внутри кнопки кинуть Grid с сеткой а туда всё остальное?


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
exBlender
Дата 3.9.2010, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.10.2009

Репутация: 9
Всего: 9



У меня внутрь кнопки много чего напихано, но если вычленить проблему, то вот она:

Возьмем стандартный темплейт кнопки. В нем - ContentPresenter, который, к примеру, содержит TextBlock, выровненный по центру. Это название кнопки, создающееся динамически. Название состоит из 2 слов, короткого и длинного. 
Длина кнопки ограничена, и если название получается слишком длинным, слова выстраиваются в 2 строчки. При этом то слово, что длиннее, определяет длину TextBlock-а и выстраивается горизонтально точно по центру, но короткое слово съезжает левее центра и подравнивается по левому краю длинного.

Я ищу простой метод выравнивания короткого слова точно по горизонтали, желательно только средствами xaml (без C#).

--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
SKrivosein
Дата 3.9.2010, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



 Добавь в разметку техт бокса TextAlignment="Center", вроде как  всё  smile 


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
exBlender
Дата 3.9.2010, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.10.2009

Репутация: 9
Всего: 9



Да, это оно, спасибо smile 
Только в случае техт бокса HorizontalContentAlignment внутри темплейта не работало, а TextBlock TextAlignment="Center" работает. Я редко общаюсь с текст-блоками, не знал.
--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
SKrivosein
Дата 3.9.2010, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



Мы квиты  smile 


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0601 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.