如何正确地在我的DataGridTemplateColumn.CellEditingTemplate中放置Popup?

时间:2011-06-01 08:58:46

标签: wpf datagrid popup

我有以下XAML ..

<DataGridTemplateColumn Header="Comparison key">
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <Grid DataContext="{Binding Columns}">
                <Popup x:Name="popKeyComparison" 
                                Placement="Bottom" 
                                IsOpen="True"
                                Width="200" Height="100">
                    <StackPanel Orientation="Vertical" Background="Gray" >
                        <TextBlock Text="{Binding Name}"></TextBlock>
                        <Button>
                            <TextBlock>Somethingn here</TextBlock>
                        </Button>
                    </StackPanel>
                </Popup>
            </Grid>
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
                <TextBlock Text="{Binding KeyStatusText}" Name="txtKeyStatus">
                </TextBlock>
        </DataTemplate>                                
    </DataGridTemplateColumn.CellTemplate>

我正在尝试在编辑单元格时显示Popup,这样可以正常工作,但问题是当单击DataGrid外部时Popup不会关闭。例如,如果我移动窗口,则弹出窗口保持打开但不随窗口移动。

有人可以帮忙解决这个问题吗? 欢呼声。

2 个答案:

答案 0 :(得分:0)

使用将IsOpen属性设置为False的触发器。

答案 1 :(得分:0)

Popup.StaysOpen属性设置为False