0

我想要的是当用户启动时数据网格出现在文本框下。一旦从文本框中失去焦点,数据网格就会消失。我很难格式化它,所以不会搞砸其余的 Windows 格式。

在您询问使用列表框之前,我需要多个列,并且用户应该能够重新排序列表。

4

1 回答 1

1

还有一个想法。将 DataGrid 的可见性绑定到 ViewModel 中的属性。最初,您可以将可见性设置为可见。

接下来,您可以使用文本框的 LostFocus 事件上的交互性将可见性更改为隐藏/折叠。

下面是一个例子

    <TextBox Text="Test">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="LostFocus">
                <i:InvokeCommandAction Command="{Binding DataGridVisibilityCommand}" CommandParameter="Collapsed"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </TextBox>
    <DataGrid Visibility="{Binding DataGridVisibility}"/>

添加命名空间

    xmlns:i="http://schemas.microsoft.com/expression/2010/interactions"

到您的窗口/用户控件并添加必要的 dll 引用。

于 2013-10-16T03:32:34.930 回答