1 | |||||||||||
WPF app, верстка в XAML, сделать одну кнопку шире остальных19.07.2012, 16:57. Показов 6627. Ответов 15
Метки нет (Все метки)
Алоха, друзья )
Сегодня весь день Кнопку "0" сделать размером с красную рамочку, то есть такую же как у всех на цифровой клавиатуре? Можно ли это сделать в UniformGrid сетке? Или надо компоновать элементы как-то по другому? Вдогонку даю листинг MainWindow.xaml:
0
|
19.07.2012, 16:57 | |
Ответы с готовыми решениями:
15
Взаимодействие MainWindow.xaml.cs <->App.Xaml.cs Адаптивная вёрстка - на телефоне шире, чем нужно Возможно ли в WPF App сделать MainWindow дочерним окном и открыть в его рамках другое окно? WPF C# Сделать невидимую кнопку |
20.07.2012, 11:50 [ТС] | 3 | |||||
Eugene22, все верно. UniformGrid просто не подходит в этом конкретном случае.
Добавлено через 1 час 1 минуту
0
|
27.08.2012, 13:04 [ТС] | 5 | |||||
Есть вот такой некрасивый код (анимированное меню из 5 кнопок):
П.С. Картинка для каждой кнопки разная, обработчики по идее можно свести к одному. EventTrigger на событие Click запускает анимацию постороннего элемента и использует свойство TargetName, в стиль или шаблон кнопки такой Storyboard не загонишь.
0
|
burning1ife
|
|
27.08.2012, 13:14 | 6 |
создайте custom control, который наследуется от button.
добавьте dep. property, которая будет указывать путь к картинке. создайте стиль для новой кнопки, который будет вкл. новый control template, содержащий image с template binding'ом к созданному dep. property.
0
|
14 / 11 / 0
Регистрация: 30.07.2012
Сообщений: 30
|
||||||
27.08.2012, 18:06 | 7 | |||||
Добавлено через 11 минут P.s. Если нужно вставлять иконки, вместо Content будет Image или контейнер для векторов, например, Rectangle. Анимация разных элементов вызывается из шаблона через Binding.
0
|
28.08.2012, 12:42 [ТС] | 8 |
К сожалению я еще не дошел до custom controls. Честно говоря, мне было бы намного яснее если бы вы смогли показать на моем примере как это все сделать.
Весь XAML код находится в моем блоге в последнем посте. Заранее благодарен. Добавлено через 16 минут Что-то у меня не получается, например передать стиль для всех кнопок указав его в WrapPanel. Весь код (целых 143 строчки), можете увидеть тут - https://www.cyberforum.ru/blog... og682.html Я был бы очень признателен, если бы свою идею показали на живом примере переделав мой код.
0
|
burning1ife
|
||||||||||||||||
28.08.2012, 13:35 | 9 | |||||||||||||||
CustomControl:
1
|
28.08.2012, 21:31 [ТС] | 10 |
kenny69, ваш вариант работает. Мой сделанный по образу и подобию вашего - нет (кнопки не видно). Может вы могли бы глянуть? Выкладываю архив.
MustDelete.rar
0
|
burning1ife
|
||||||
28.08.2012, 22:11 | 11 | |||||
в app.xaml
0
|
28.08.2012, 22:59 [ТС] | 12 |
Большое спасибо! Радует, что немного научился использовать Custom control. Скачал шаблон, так что теперь могу добавлять его с помощью Add item...
Завтра попробую сделать Custom control в своем первом примере.
0
|
30.08.2012, 11:16 [ТС] | 14 | ||||||||||
kenny69, увы не все гладко как хотелось. Делал как у вас в примере, но кое что не получилось - не проходит анимация главного контента окна (та которая должна картинку и текст из-за границы экрана вывести).
Итак XAML код основного окна стал намного короче (это гуд!):
Не удается найти имя "MyContent" в области имен "System.Windows.Controls.ControlTemplate". Все верно, его там и нету, "MyContent", насколько я понимаю, находится в System.Windows.Controls.Grid Как можно исправить эту ситуацию? П.С. выкладываю обновленный архив SimpleAnimationApp.rar
0
|
burning1ife
|
||||||
30.08.2012, 13:09 | 15 | |||||
из ControlTemplate обращаться по имени к внешнему контролу, это ужасно...
для каждой кнопки задавайте анимацию, если она будет обращаться к внешнему контролу по имени.
0
|
30.08.2012, 17:21 [ТС] | 16 |
Согласен, некрасиво. Проблема в том, что я пока не зная как красиво.
Добавлять к каждой кнопке анимацию, тоже не очень красиво - много повторяющегося кода. Я как раз этого и хотел избежать когда задавал самый первый вопрос. Попробую вариант с dependency property и отпишусь. Добавлено через 3 часа 52 минуты К сожалению не получается. Я понимаю, что должен добавить еще одно dependency property в ImageButton.cs - поле, свойство и обработчик. Но как конкретно его прописать не знаю. kenny69, может и в этот раз выручите?
0
|
30.08.2012, 17:21 | |
30.08.2012, 17:21 | |
Помогаю со студенческими работами здесь
16
Как сделать так чтобы в поле Наименование данные выбранные из остальных трех полей собирались в одну строку? Добавление данных в app.xaml.cs Сделать из 3х блоков одну кнопку Как подключить стили из App.xaml? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |