내 WPF 응용 프로그램에서 XAML이 너무 많아서 WPF에서 ResourceDictionary를 사용하는 데 다소 혼란 스럽습니다. 응용 프로그램을 금식하거나 느리게 사용합니까?ResourceDictionary를 사용하여 WPF 성능
EX : 우리는 우리가 내 응용 프로그램에있는 TextBlock의 많은에 적용하고자하는 TextBlock에 대한 다음과 같은 스타일이 있다고 가정하자 : 내 응용 프로그램 성능을위한 가장 좋은 방법은 무엇
<Style TargetType="{x:Type TextBlock}" x:Key="MainText">
<Setter Property="FontSize" Value="12" />
<Setter Property="Height" Value="20" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="FontFamily" Value="Droid Arabic Kufi" />
<Setter Property="Foreground" Value="#FF383838"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
을, 같은 위 ResourceDictionary의의 스타일 선언하고 다음으로 사용 :
<TextBlock Style="{StaticResource MainText}" Text="Hello"/>
또는 스타일 반복 (글꼴 너비, FontFamily를, 전경을 ...) 각각에?
미리 감사드립니다.
성능 차이가 눈에 띄지 않아야합니다. 편의성 (모든 컨트롤의 모든 속성을 수동으로 다시 적용하지 않아도 됨) –
하지만 정말로 알고 싶으면 모든 속성을 수동으로 설정하는 것이 시작할 때 약간 더 빠를 가능성이 높습니다 (하나의 간접 레벨을 제거하기 때문에). 컨트롤이로드되면 더 이상 차이가 없어야합니다 (모든 속성 값이 확인 되었기 때문에) –
성능에 눈에 띄는 차이는 없습니다 (전혀없는 경우). 그러나 한 번 스타일에서 속성을 설정하고 많은 컨트롤에 대해 해당 스타일을 사용하면 응용 프로그램 디자인이 훨씬 향상됩니다. – Clemens