2012-05-17 3 views
0

DataGrid 셀이 있고 그 아래에 텍스트 상자 컨트롤이 있습니다. 라우트 된 이벤트를 사용하여 해당 텍스트 상자 컨트롤의 텍스트 변경 이벤트를 호출하려면 어떻게해야합니까? EventSetter를 시도했지만 작동하지 않습니다. 내가 WPF DataGrid 셀 텍스트 상자 컨트롤

<TextBox x:Name="txtCell" TextChanged="txtCell_TextChanged"> 

을 테스트 한과가 작동

<Style TargetType="{x:Type DataGridCell}" x:Key="DatagridCellWithTextbox"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type DataGridCell}"> 
       <Grid Background="{TemplateBinding Background}"> 
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> 
         <TextBox x:Name="txtCell" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content.Text}" VerticalContentAlignment="Top" TextChanged="">         
         </TextBox> 
        </Border> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    </Style> 

감사 디

+1

당신은 왜 -1 표를 주 었는지 대답 해 주실 수 있습니까? – Dee

+0

아마 거의 같은 질문을 다시하기 때문에. – LPL

+1

pls는 내가이 상황에 대해 질문 한 곳에서 링크를 제공합니다. – Dee

답변

0

: 여기

는 코드입니다. 스타일을 x:Key 님에게주었습니다. 스타일을 적용 했습니까?

<DataGrid.Columns> 
    <DataGridTemplateColumn CellStyle="{StaticResource DatagridCellWithTextbox}" /> 
</DataGrid.Columns> 
관련 문제