我想要的是当用户启动时数据网格出现在文本框下。一旦从文本框中失去焦点,数据网格就会消失。我很难格式化它,所以不会搞砸其余的 Windows 格式。
在您询问使用列表框之前,我需要多个列,并且用户应该能够重新排序列表。
我想要的是当用户启动时数据网格出现在文本框下。一旦从文本框中失去焦点,数据网格就会消失。我很难格式化它,所以不会搞砸其余的 Windows 格式。
在您询问使用列表框之前,我需要多个列,并且用户应该能够重新排序列表。
还有一个想法。将 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 引用。