我该如何正确地在DataGridTemplateColumn.CellEditingTemplate中放置一个弹出窗口?

4
我有以下的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>

我正在尝试在编辑单元格时显示弹出窗口,这很好用,但问题是当在DataGrid外面点击时,弹出窗口不会关闭。例如,如果我移动窗口,弹出窗口仍然打开但不随窗口移动。

有人可以提供解决方案吗? 谢谢。


你好,这段时间你找到解决方案了吗? - Davide Capodaglio
2个回答

0

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

触发器在哪个上面? - Davide Capodaglio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接