DataGrid при нажатии на кнопку - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, очень нужна ваша помощь
   <DataGrid x:Name="goods_all" Margin="10 0 0 0"  VerticalAlignment="Top" Width="Auto" FontSize="13" AlternatingRowBackground="#FFEFFBFF" RowBackground="White" RowHeight="30" SelectionMode="Single" HorizontalGridLinesBrush="#d9d9d9" VerticalGridLinesBrush="#d9d9d9" ColumnHeaderHeight="30" RowHeaderWidth="0" IsReadOnly="True" IsTextSearchCaseSensitive="True" CanUserResizeRows="False" HorizontalScrollBarVisibility="Hidden" SelectionChanged="goods_all_SelectionChanged" Height="370" Background="White">
 
                    <DataGrid.Columns>
                        <DataGridTextColumn Binding="{Binding ID}" ClipboardContentBinding="{x:Null}" Header="№" HeaderStringFormat="id" MinWidth="70" Width="70" IsReadOnly="True" SortDirection="Ascending"/>
                        <DataGridTextColumn Binding="{Binding KOD}" ClipboardContentBinding="{x:Null}" Header="Код" HeaderStringFormat="code" MinWidth="100" Width="100"  IsReadOnly="True"/>
                    </DataGrid.Columns>
                </DataGrid>
В чем тут проблема, каждый раз когда нажимаю на Enter меня перекидывает на новую линию в DataGrid, а мне нужно чтобы при нажатии на Enter открылась окно и закрылась.

Решение задачи: «DataGrid при нажатии на кнопку»

textual
Листинг программы
var uiElement = e.OriginalSource as UIElement;
if (e.Key == Key.Enter && uiElement != null)
{
    e.Handled = true;
    //Нажат Enter
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы