2010-05-27 2 views
3

에 스타일 세터로 방향 속성을 추가 :왜 캔트 나는 이런 식으로 뭔가를 쓸 때 WPF

<Style x:Key="panelS"> 
      <Setter Property="Orientation" Value="Horizontal" /> 
      <Setter Property="DockPanel.Dock" Value="Top" /> 
    </Style> 

나는 말한다 오류 얻을 : 는 스타일 속성 '방향'을 해결할 수 있습니다. 소유 유형이 Style의 TargetType인지 확인하거나 Class.Property 구문을 사용하여 Property를 지정하십시오.
확실히 나는 Stackpanel의 속성을 스타일로 옮기고 싶기 때문에 많은 Stackpanels가있는 Dock 패널을 가지고 있습니다. 하지만이 오류가 있으며 무엇을 의미하고 해결 방법은 무엇인지 이해하지 못합니다 (.. 모든 Stackpanel에서 Orientation을 지정하지 않으려했습니다).

답변

6

StyleStackPanel 유형과 관련이 없습니다.

따라서 WPF는 Orientation 속성에 대해 알지 못합니다. 해당 속성은 StackPanel에 의해 정의됩니다.

StackPanel.Orientation으로 변경하여 클래스를 정의하는 클래스를 명시 적으로 WPF에 알릴 수 있습니다.

또는 요소에 TargetType="StackPanel"을 추가하여 StyleStackPanel 유형과 연결할 수 있습니다.

2

스타일에 TargetType을 추가하여 StackPanels에 대해 이야기하고 있음을 알 수 있습니다. 이 버전이 작동해야합니다.

<Style x:Key="panelS" TargetType="StackPanel"> 
    <Setter Property="Orientation" Value="Horizontal" /> 
    <Setter Property="DockPanel.Dock" Value="Top" /> 
</Style> 
+0

OOps, 잊어 버렸습니다. 고맙습니다! – 0x49D1

관련 문제