Двойной щелчок по сетке данных WPF WITH RowDetailsTemplate - PullRequest
0 голосов
/ 05 апреля 2011

Я искал и искал и не нашел ответа.У меня есть сетка данных, которая использует RowDetailsTemplate для отображения некоторой высокоуровневой информации об этой конкретной строке.Однако, когда пользователь дважды щелкает строку, я хотел бы отобразить отдельную форму, которая отображает гораздо более подробную информацию.Как мне это сделать?

Я забыл упомянуть: при двойном щелчке я хочу открыть детали БЕЗ просмотра шаблона деталей строк!- Менаше 1 час назад

Спасибо!

Менаше

1 Ответ

0 голосов
/ 05 апреля 2011

Просто соедини это, и это, похоже, сработало ... Я добавил обработчик MouseDown к сетке в шаблоне RowDetailsTemplate:

<Grid>
    <DataGrid x:Name="DataGrid1">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding}"  />
        </DataGrid.Columns>

        <DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <Grid MouseDown="Grid_MouseDown"  >
                    <TextBlock >This</TextBlock>
                </Grid>
            </DataTemplate>
        </DataGrid.RowDetailsTemplate>
    </DataGrid>
</Grid>

И код позади:

private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
    {
       //Open the window here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...