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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текст в кнопке не переносится после обновления 
:(
    Опции темы
Stas123
Дата 9.8.2011, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У меня есть кнопка, расположенная в сетке Grid, поэтому чтобы уместить на ней текст, я сделал так.
Код

<Button x:Name="Cons" Width="Auto"  HorizontalAlignment="Left" Click="Conservative_Click"  Margin="5">
                                <Button.Content>
                                    <TextBlock Text="Консервативный способ" TextWrapping="Wrap" TextAlignment="Center"/>
                                </Button.Content>
                            </Button>

Первоначально 
Когда происходит нажатие кнопки, в ней менятся текст на "Прекратить работу, сообшить об остановке".
При этом, текст пишется в одну стоку и не помешается в кноке и урезается.
При повторном нажатии кнопки, в ней восстанавливается первоначальный текст, и он тоже не помешается на кнопке ,т.к. не происходит перености текста. Что с этим можно сделать?
PM MAIL   Вверх
Brilona
Дата 9.8.2011, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Покажите код, который меняет текст на кнопке
PM MAIL ICQ   Вверх
Stas123
Дата 9.8.2011, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

this.Cons.Content = "Прекратить работу, сообшить об остановке";
    

this.Cons.Content = "Консервативный способ";


PM MAIL   Вверх
Gvozdin
Дата 9.8.2011, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

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



Вы меняете содержимое кнопки и теперь у нового текст блока, который отображает название кнопки, свойство TextWrapping равно NoWrap.

Задайте шаблон для кнопки:
Код

        <Button Content="Консервативный способ">
            <Button.ContentTemplate>
                <DataTemplate>
                    <TextBlock TextWrapping="Wrap" TextAlignment="Center" Text="{Binding}"/>
                </DataTemplate>
            </Button.ContentTemplate>
        </Button>


А ещё лучше используйте VisualStateManager, в зависимости от состояния контроллера будете рисовать все что хотите.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Stas123
Дата 9.8.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Gvozdin, Спасибо, помогло.
А что такое VisualStateManager ?
PM MAIL   Вверх
Gvozdin
Дата 9.8.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

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



Это собственно закладка States в Expression Blend 4 smile

В бленде сконфигурровали как будет выглядить контрол в состоянии.
Сказали GoToState("State") он отобразился как вы настроили.
Сделали несколько таких состояний например "Загружаем данные", "Отображение данных", "Сохраняем данные" и переключаете через GoToStateAction по тригерам(DataTrigger или EventTrigger например)

http://social.msdn.microsoft.com/Forums/ru...9-9d3d0236cc63/
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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