Местные ценности и стили - PullRequest
0 голосов
/ 04 марта 2012

Какой подход лучше подходит для оформления окон:

1. Свойства в таких элементах, как это:

<StackPanel Width="888" Height="491" Name="LoginBox" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="-100,0,0,0">

2. Стили, расположенные в словаре ресурсов, такие как:

Окно:

<StackPanel Name="LoginBox" Style="{StaticResource LoginBox}">

Словарь:

<Style x:Key="LoginBox" TargetType="StackPanel">
    <Setter Property="Width" Value="888" />
    <Setter Property="Height" Value="491" />
    <Setter Property="HorizontalAlignment" Value="Center" />
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="Margin" Value="-100,0,0,0" />
</Style>

Какой подход будет работать быстрее, а какой будет легче редактировать и т. Д.

Спасибо.

1 Ответ

2 голосов
/ 04 марта 2012

Стили - это отличный способ группировки свойств, который следует использовать всякий раз, когда вы собираетесь использовать одни и те же настройки свойств для нескольких элементов управления.Например, если все ваши ярлыки в вашем приложении используют одно и то же семейство и вес шрифта, вы должны рассмотреть возможность использования стиля.Таким образом, вы можете легко редактировать весь внешний вид приложения.Чем больше элементов управления имеют одинаковые настройки, тем больше причин использовать стиль.

Обычно я объявляю стиль как можно ближе к месту его использования.Стиль всего приложения входит в Словарь ресурсов, и стили, используемые в одном элементе управления, объявляются в этом элементе управления.

Воспользуйтесь преимуществами наследования стилей для создания подстилей для дальнейшего упрощения редактирования.

См. здесь для хороших уроков и объяснений.

...