Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Наклонная кнопка (skew)


Автор: akizelokro 7.6.2008, 01:28
Нашел. ElementHost (правда он у меня пачему-то не пашет. кстати, и стрим-ТВ почему-то глухо виснет). Разберусь завтра,что там не так.

PS. Разобрался. Надо было в formLoad ручками прописывать создание пользовательского элемента и присваивать его свойству Child, потому что автоматом он в список контролов для elementhost не вносился.

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

Модератор: Пожалуйста, один топик - один вопрос.

M
Kefir
тема разделена

Автор: Kefir 7.6.2008, 08:14
Цитата(akizelokro @  7.6.2008,  01:28 Найти цитируемый пост)

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

... извини, что-то я совсем плох стал - ничего не понял.

Автор: akizelokro 7.6.2008, 09:47
Я хочу нарисовать кнопку с наклоном влево, но хотелось бы, чтобы текст отображался прямо. Хочется это сделать попроще, чтобы не рисовать кнопку с самого начала. Применяю к кнопке skew, кнопка наклоняется (как и должно быть). Но вместе с ней наклоняется ее текст. И здесь я сижу в недоумках (в недоумении), как лучше сделать текст прямым при наклоненной кнопке.

Автор: Kefir 7.6.2008, 10:19
akizelokro, ну в общем, проще всего, как ты и сказал, поставить у хрома, к примеру, 65, а у контента -65 (дабы при сложении получался 0).
в частности, для обычной кнопки действия следующие:
1. добавь кнопку в окно
2. Edit Control Parts (Template) -> Edit a copy...
3. В дереве элементов увидишь Chrome - ставь ему skew (например, по Х 65)
4. В нём находится [ContentPresenter] - ставь ему skew (например, по Х -65).

Вот и всё. Кнопка работает точно так же как и раньше, только она теперь наклонная В)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)