Найдите положение элемента управления, который был нажат в GridView (WPF) - PullRequest
0 голосов
/ 13 июля 2011

Я использую ListView, который содержит GridView, есть столбец gridview, который содержит только кнопки. В событии buttonclick как получить позицию (в данном случае мне просто нужна строка) кнопки, которая запустила событие?

<ListView.View>
<GridView>
<GridViewColumn Width="Auto">
        <GridViewColumn.CellTemplate>
        <DataTemplate>
        <Button Width="Auto" Height="Auto" Background="#00000000" BorderBrush="#00000000" BorderThickness="0" Click="Finalizado_Click">
        <Button.Content>
            <Image Source="Content/okay.png" Width="8" Height="8"/>
        </Button.Content>
        </Button>
        </DataTemplate>
        </GridViewColumn.CellTemplate>
 </GridViewColumn>

Ответы [ 2 ]

0 голосов
/ 14 июля 2011
public ListViewItem GetRow(DependencyObject item)
{
    DependencyObject dObj = VisualTreeHelper.GetParent(item);
    if (dObj == null)
        return null;

    if (dObj is ListViewItem)
        return dObj as ListViewItem;

    return GetRow(dObj);
}
0 голосов
/ 13 июля 2011

Я знаю, что столбцы автоматически генерируются, если вы измените их на кнопки, вы сможете получить немного больше информации.Извините, я не могу помочь больше чем это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...