2010-03-27 3 views
1

Silverlight에서 DataForm의 필드 사이의 간격을 어떻게 변경합니까?데이터 폼의 필드 사이의 간격은 어떻게 변경합니까?

나는 템플릿을 편집하려고했지만 내가 필요한 것을 찾을 수 없습니다. 내가 뭘하는 데 필요한 모든이 DataField 스타일의 MinHeightMargin을 변경라고 생각하지만 그것을 할 것 같지 않습니다.

<Style TargetType="dataFormToolkit:DataField"> 
     <Setter Property="IsTabStop" Value="False"/> 
     <Setter Property="Margin" Value="2"/> 
     <Setter Property="MinHeight" Value="5"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="dataFormToolkit:DataField"> 
        <ContentControl x:Name="ContentControl" Foreground="{TemplateBinding Foreground}" HorizontalContentAlignment="Stretch" IsTabStop="False" VerticalAlignment="Center"/> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

DataForm의 스타일링에 대한 기사가 많이 있지만 그 중 많은 부분이 오래된 것 같습니다. 공백에 해당하는 블렌드의 전체 추출 템플릿에는 아무 것도 표시되지 않습니다. 잘 스타일에 여백을 변경

+0

당신이'ContentControl' 요소에'Margin' 속성을 넣어 시도 했습니까? – Gabe

+0

좋은 생각 - 잠시 낙천적 이었지만 그렇게하지 못했습니다. –

답변

2

의 간격을 변경한다.

나는 당신이 자원 위의 스타일을 가지고 있다는 거 생각을 해요 그리고 모든 DataField 인스턴스에 암시 적으로 적용 할 것으로 예상된다. Silverlight 3은 암시 적 스타일을 지원하지 않습니다 (이 툴킷에는 암시 적 스타일의 일부 유사성을 제공 할 수있는 몇 가지 첨부 속성이 있음).

당신은 DATAFORM에서이 스타일을 참조 할 필요가 : -

<Grid.Resources> 
    <Style x:Key="DataFieldStyle" TargetType="dataFormToolkit:DataField"> 
    <Setter Property="Margin" Value="2"/> 
    <Setter Property="MinHeight" Value="5"/> 
    </Style> 
</Grid.Resources> 
<DataForm DataFieldStyle="{StaticResource DataFieldStyle}" /> 
+0

저는 실제로 암시 적으로 스타일을 적용하는 Silverlight 4를 사용하고 있습니다. 여기서 핵심은 DataForm 스타일을 DataForm 자체에 적용하는 것입니다. 양식의 모든 DataField에 적용하더라도 적용되지 않습니다. DataForm 자체에 할당하자 마자 작동했습니다. 감사! –

+0

결과! 좋은 물건 - 내가 찾고 있었던 정확하게 것. –

관련 문제