2011-07-30 4 views
0

Silverlight에서 Google 이미지와 같은 웹 페이지를 개발하고 싶습니다. 차이점은 내 DSL에서 이미지가 생성된다는 것입니다.Silverlight에서 그리드의 이미지 생성 및 표시

웹 페이지는 그리드에서 다른 이미지를 보여 주며 사용자가 선택할 수 있습니다. 그러면 웹 페이지가 이와 유사한 이미지를 표시합니다.

  1. 그리드 패널이나 DataGrid를 사용해야합니까? 그리고 어떻게하면 세포에서 더블 클릭을 처리합니까?
  2. DSL을 도형 또는 이미지로 생성해야합니까? 장단점은 무엇입니까? 감사합니다. .
+0

"DSL"을 (를) 정의하십시오. – AnthonyWJones

답변

0

이것은 당신이해야 할 모든 당신의 데이터 그리드의 열에 대한 데이터 템플릿를 사용하고, 실제로 매우 간단하다.

<sdk:DataGrid.Columns> 
    <sdk:DataGridTemplateColumn Width="80"> 
     <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Image Width="240" Height="180" Source="http://www.yourimage.com/images/myimage.png" /> 
     </DataTemplate> 
     </sdk:DataGridTemplateColumn.CellTemplate> 
    </sdk:DataGridTemplateColumn> 
</sdk:DataGrid.Columns> 

옵션 : 당신은 그 이미지 XAML 요소 대신에 반환 당신의 함수 코드 숨김 호출하는 StackPanel의를 넣어 변화에 같은 코드보다는 인라인을 통해 이미지가 필요한 경우 이미지.

<StackPanel Loaded="StackPanel_Loaded"></StackPanel> 
관련 문제