2012-06-11 4 views
1

현재 프로젝트 프로젝트를위한 게이지 컨트롤을 설계 중입니다. 지금까지 모든 것이 잘 작동하고 컨트롤이 잘 표시됩니다. 지금까지 어떻게 모든 컨트롤을 수동으로 배치 했습니까? 그것은 작동하지만 좋지 않습니다.다른 각도로 도면 반복

순수 XAML에서 가능한 한 쉽게 반복 할 수 있는지 궁금합니다. 내가 한 줄을 레이아웃하고 WPF에서 다른 각도로 X 번 그리는 것을 의미합니다.

현재 내 틱 렌더링 다음과 같습니다

<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="0" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="18" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="36" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="54" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="72" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="90" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="108" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="126" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="144" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="162" /> 
    </Line.RenderTransform> 
</Line> 
<Line> 
    <Line.RenderTransform> 
     <RotateTransform Angle="180" /> 
    </Line.RenderTransform> 
</Line> 

는 내가 정말 좋아하지 않습니다 작동하지만.

아이디어를 더 잘 만드는 방법은 무엇입니까? 라인의

나머지 속성은 그런데 스타일 정의에 장소 :

<Style TargetType="Line"> 
    <Setter Property="Stroke" Value="{Binding Source={StaticResource displayForeground}}" /> 
    <Setter Property="StrokeThickness" Value="1" /> 
    <Setter Property="X1" Value="-85" /> 
    <Setter Property="X2" Value="-95" /> 
    <Setter Property="LayoutTransform" Value="1.00 0.00 -0.00 1.00 0 0" /> 
</Style> 
+0

이 구성 요소가 진행되고 컨트롤 템플릿이 변경되도록 진행률 표시 줄을 사용한다는 것을 추가합니다. – Nitram

답변

0

왜 당신은 당신의 컨트롤에서 진드기의 컬렉션을 노출하지 않는 한 다음에 ItemsControl을 결합한다. 틱 개체는 Angle 속성을 가질 수 있으며이 개체는 RotateTransform을 ItemTemplate에 바인딩 할 수 있습니다.