2012-03-19 2 views
1

DataGrid 내에 다음과 같은 열이 있습니다. 표시되는 템플리트 열은 레이블을 표시 할 때 및 편집 모드 일 때 드롭 다운 상자가되는 것을 볼 수 있습니다. 내가 겪고있는 문제는이 특정 드롭 다운은 숫자 (0, 1, 2, 3) 만 포함한다는 것인데, 사용자가 해당 행을 에디트 모드로 두어 특정 셀을 편집하려고 할 때 숫자를 정확히 클릭해야한다. . 클릭 모드로 전체 셀을 에디션 모드로 트리거하고 싶습니다.Xaml Datagrid가 셀을 매우 까다롭게 선택합니다.

어떻게하면됩니까?

<data:DataGridTemplateColumn Header="Retries" > 
        <data:DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <!--MouseLeftButtonUp="Label_MouseLeftButtonUp"--> 
          <sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True}" /> 
         </DataTemplate> 
        </data:DataGridTemplateColumn.CellTemplate> 
        <data:DataGridTemplateColumn.CellEditingTemplate> 
         <DataTemplate> 
          <ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
             SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}"> 
          </ComboBox> 
         </DataTemplate> 
        </data:DataGridTemplateColumn.CellEditingTemplate> 
       </data:DataGridTemplateColumn> 

답변

1

이 시도 :

<sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True},Background=Transparent" /> 

를이 (선택 수 있습니다) :

<ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
      SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}" 
      HorizontalAlignment=Stretch 
      Background=Transparent> 

편집 : 백그라운드 = 투명 공통 잡았다이며, 여기에 사건을 수 있습니다 뿐만 아니라 ... 1) 번지 : What is the worst gotcha in WPF?

+0

Thx Dav 귀하의 회신에 대한 ID입니다. 제안 된대로 콤보 상자에 HorizontalAlignment 속성을 먼저 추가하려고 시도했지만 레이블과 콤보 상자에서 모두 같은 동작을 계속합니다. – Stainedart

+0

제 편집을보세요. 나는 이것에 관해서 만, 아마도 당신이 직면하고있는 것과 같은 이슈 일 것입니다. – David

+0

당신은 맞았습니다. 실제로 저를 받고있었습니다 !! 감사 데이비드 정말 도움을 주셔서 감사합니다! +1하고 답하십시오. – Stainedart

관련 문제