Member 13619958 Ответов: 1

Как работает один и тот же ключ для разных типов целей


Это возможно ?

Я не понимаю, почему этот код работает нормально:

<Style x:Key="MyStyle" TargetType="{x:Type Canvas}">
<Setter Property="Width" Value="125" />
<Setter Property="Height" Value="55" />
&ЛТ;сеттер собственности="фонового" значения="Белый" /&ГТ;
</стиль>

Но этот человек ошибается:

<Style x:Key="MyStyle">
<стиль.Ресурсы>
<Style TargetType="Canvas">
<Setter Property="Width" Value="125" />
<Setter Property="Height" Value="55" />
&ЛТ;сеттер собственности="фонового" значения="Белый" /&ГТ;
</стиль>
</стиль.Ресурсы>
</стиль>

Что я уже пробовал:

Дело в том, что я хочу ввести несколько типов в этот последний Мистайл, таких как текстовые поля, эллипсы и т. д..

Я хорошо объяснился?

debasish mishra

Нет, пожалуйста, объясните как следует.

1 Ответов

Рейтинг:
0

Pete O'Hanlon

Если вы хотите, чтобы один и тот же стиль работал с несколькими типами, вам действительно нужно создать стиль, предназначенный для базового типа этих элементов управления. Вам не нужно ограничивать себя самым производным типом. Например, вы можете определить стиль для всех типов панелей (холст и т. д.), Например:

<Style x:Key="PanelStyle" TargetType="{x:Type Panel}">
  <Setter Property="Width" Value="125" />
  <Setter Property="Height" Value="55" />
</Style>