Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
15 / 14 / 2
Регистрация: 18.07.2013
Сообщений: 41
1

Наследование стиля от стандартного компонента wpf, к созданому мной

28.10.2013, 22:07. Показов 1828. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!

Я создал два компанента:

C#
1
2
3
4
5
6
7
8
9
public class MyNode : TreeViewItem
{
//...
}
 
public class MyTree : TreeView
{
//...
}
Стили для TreeViewItem и TreeView написаны (не мной). Однако они не наследуются к MyNode и MyTree.

Подскажите пожалуйста как сделать так, чтобы стили для TreeView и MyTree были одинаковыми? Можно ли это сделать, не трогая сами уже написанные стили (то есть унаследовать уже созданные или применить их к моим компанентам, желательно из c#)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2013, 22:07
Ответы с готовыми решениями:

Создание формы не стандартного стиля
как создать, например , круглую, или полигоническую форму? То есть создать форму на мой вкус?? ...

Изменение стандартного стиля кнопки
Добрый день. Проект UWP. Пытаюсь сделать свой дизайн кнопки. Необходимо, чтобы при нажатии кнопка...

Нужны советы в WPF и написанном мной коде
Познакомился с программированием весной этого года, прочитав книжку по паскаль, немного "потестил"...

Наследование стандартного итератора
Добрый день! Хочу сделать класс "Фильтрующий Итератор" - наследованный от...

2
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
23.05.2018, 10:21 2
Если очень приблизительно, то так:
C#
1
2
3
4
5
6
7
8
9
MyNode MNode = new MyNode();
MyTree MTree = new MyTree();
 
Style GeneralStyle = new System.Windows.Style();
GeneralStyle.BasedOn = (new TreeViewItem()).Style;
GeneralStyle.Setters.Add(new Setter { Property = Control.BackgroundProperty, Value = new SolidColorBrush(Colors.Black) });
            
MNode.Style = GeneralStyle;
MTree.Style = GeneralStyle;
0
Эксперт .NET
17790 / 12941 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
23.05.2018, 13:35 3
Цитата Сообщение от Вуди Посмотреть сообщение
как сделать так, чтобы стили для TreeView и MyTree были одинаковыми?
Пропишите в ресурсах App.xaml:
XML
1
2
<Style TargetType="local:MyTree" BasedOn="{StaticResource {x:Type TreeView}}"/>
<Style TargetType="local:MyNode" BasedOn="{StaticResource {x:Type TreeViewItem}}"/>
1
23.05.2018, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2018, 13:35
Помогаю со студенческими работами здесь

Не переопределяется метод стандартного компонента
Всем здравствуйте. unit EditEx; {$mode objfpc}{$H+} interface uses Classes,...

Управлять цветом заливки у стандартного компонента
Доброго времени суток! Подскажите, как проще всего &quot;научить&quot; CheckBox изменять цвет заливки ? ...

Не стандартное поведение стандартного компонента (Ошибка: A class named already exists)
Доброго времени суток! Понадобилось мне немного расширить возможности у RadioButton, а именно...

WPF задать триггер стиля для всех ячеек DataGrid
в гриде несколько столбцов. нужно чтобы font color ячейки был серым если значение=0. можно указать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru