2015-05-19 1 views
0
<DataGridTemplateColumn Width="3*" Header="Description" 

        HeaderStyle="{StaticResource gridHeaderStyle}" 

         ScrollViewer.IsDeferredScrollingEnabled="True"> 

    <DataGridTemplateColumn.CellTemplate > 
<DataTemplate > 
<ScrollViewer VerticalScrollBarVisibility="Auto" Width="Auto" 
       CanContentScroll="True" Height="Auto" MaxHeight="100"> 

    <TextBlock Text="{Binding Description}" 

     Width="Auto" Height="Auto" TextWrapping="Wrap" 

     xml:space="preserve" /> 

    </ScrollViewer> 

    </DataTemplate> 

</DataGridTemplateColumn.CellTemplate> 

<DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
    <ScrollViewer VerticalScrollBarVisibility="Auto" 
     Width="Auto" CanContentScroll="True" Height="Auto" 
     MaxHeight="100"> 


     <TextBox AcceptsReturn="True" Width="Auto" Height="Auto" 

      Text="{Binding Description, NotifyOnTargetUpdated=True, 

      Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

      TextWrapping="Wrap" xml:space="preserve" /> 

     </ScrollViewer> 

     </DataTemplate> 

    </DataGridTemplateColumn.CellEditingTemplate> 

    </DataGridTemplateColumn> 

Я использую скроллбар вокруг шаблона и клетки редактирования шаблонаDatagrid колонка шаблона с свитком не может редактировать

по двойному щелчку ячейки она не собирается в режиме редактирования

Если удалить скроллбар из шаблона ячейки позволяет редактировать по двойному щелчку

, но я хочу, чтобы показать скроллбар вокруг как шаблона ячейки и редактирование шаблона

Если я нажимаю F 2 он переходит в режим редактирования, но двойной щелчок мыши не работает

Любое решение ??

+0

HI Я получил решение – Ramesh

ответ

0
<DataGridTemplateColumn Width="3*" Header="Description" HeaderStyle="  {StaticResource gridHeaderStyle}" ScrollViewer.IsDeferredScrollingEnabled="True"> 
       <DataGridTemplateColumn.CellTemplate > 
        <DataTemplate > 
         <ScrollViewer VerticalScrollBarVisibility="Auto" Width="Auto" CanContentScroll="True" Height="Auto" MaxHeight="100" 
             MouseDoubleClick="ScrollViewer_MouseDoubleClick"> 
          <TextBlock Text="{Binding Description}" Width="Auto" Height="Auto" TextWrapping="Wrap" xml:space="preserve" /> 
         </ScrollViewer> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
       <DataGridTemplateColumn.CellEditingTemplate> 
        <DataTemplate> 
         <ScrollViewer VerticalScrollBarVisibility="Auto" Width="Auto" CanContentScroll="True" Height="Auto" MaxHeight="100"> 
          <TextBox AcceptsReturn="True" Width="Auto" Height="Auto" Text="{Binding Description, NotifyOnTargetUpdated=True,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" xml:space="preserve" /></ScrollViewer> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellEditingTemplate> 
      </DataGridTemplateColumn> 

необходимо добавить событие на зрителя прокрутки

частный недействительным ScrollViewer_MouseDoubleClick (объект отправителя, MouseButtonEventArgs е)
{ grid.BeginEdit(); }

получил ответ от MSDN форум

https://social.msdn.microsoft.com/Forums/en-US/2a59e33a-8676-4df4-ae67-f78678559a64/datagrid-editcelltemplate-with-scroll-bar-not-getting-into-edit-mode?forum=wpf

Смежные вопросы