| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Наклонная кнопка (skew) |
| Автор: akizelokro 7.6.2008, 01:28 | ||
| Нашел. ElementHost (правда он у меня пачему-то не пашет. кстати, и стрим-ТВ почему-то глухо виснет). Разберусь завтра,что там не так. PS. Разобрался. Надо было в formLoad ручками прописывать создание пользовательского элемента и присваивать его свойству Child, потому что автоматом он в список контролов для elementhost не вносился. Кстати, еще вопрос. Я тут попробовал скрючить кнопку, вместо с ней скрючилась и надпись на кнопке. Мне бы хотелось чтобы она была прямая, поэтому я я вставил 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). Вот и всё. Кнопка работает точно так же как и раньше, только она теперь наклонная В) |