2011-03-26 4 views
0

DataGrid 내의 모든 이미지를 동일한 크기로 만들 필요가 있습니다. 이미지는 여러 위치의 항목 셀 템플릿 안에 있습니다. 그들 모두에게 크기 스타일을 적용하는 방법?DataGrid 셀 템플릿 내부에서 이미지 크기 스타일을 지정하는 방법은 무엇입니까?

UPD 코드 샘플 :

    <DataGrid.Columns> 
         <DataGridTemplateColumn> 
          <DataGridTemplateColumn.CellTemplate> 
           <DataTemplate> 
            <Image Source="Resources/Image1.png"/> 
           </DataTemplate> 
          </DataGridTemplateColumn.CellTemplate> 
         </DataGridTemplateColumn> 
         // some other columns with text or images 
        </DataGrid.Columns> 
+0

템플릿이나 바인딩 정보를 제공 할 수 있다면 모든 사람이 의미하는 것을 더 쉽게 이해할 수 있습니다. ** 일부 코드 게시 **를 의미합니다. –

답변

1

당신은 당신의 크기를 제어하고 모든 이미지에 적용 할 이미지의은 TargetType과 스타일을 만들 수 있습니다.

다음

<Style x:Key="smallImageStyleKey" TargetType="Image"> 
     <Setter Property="Width" Value="32" /> 
     <Setter Property="Height" Value="32" /> 
    </Style> 

그런 다음 이미지가

<Image Source="Resources/Image1.png" Style="{StaticResource smallImageStyleKey}"/> 

처럼 보이기 위해 개인적으로 나는 ViewBox에서 각 이미지를 넣어 것 XAML을 수정하고 스타일을 적용하여 리소스 사전에 간다 그것까지.

이상적으로는 적절한 이미지 편집 프로그램에서 모든 이미지의 크기를 조정해야하지만 WPF에서 크기를 조정하는 것보다 이미지 크기를 조정하는 것이 훨씬 효과적 일 수 있습니다.

+0

키없이 이미지 대상 유형에 대한 스타일을 지정할 때 왜 작동하지 않습니까? – user626528

관련 문제