窗口消息框中的C#WPF XAML

窗口消息框中的C#WPF XAML,c#,wpf,xaml,C#,Wpf,Xaml,我是C#WPF的新手,我创建了一个弹出窗口窗口,其中包含一个数据网格,用于保存一些数据。在某些情况下,如果数据中有任何错误,我希望在窗口底部的同一弹出窗口中显示此错误(请参见屏幕截图)。其想法是,用户可以单击ok,消息将消失,再次显示完整的datagrid 有人知道怎么做吗 我不希望在单独的窗口中出现另一个弹出消息框,我希望所有消息都显示/堆叠在与datagrid相同的弹出窗口中 下面,XAML中有两个网格:一个是主网格,其中包含DataGrid,另一个网格包含错误UI。错误网格通常是折叠的(可

我是C#WPF的新手,我创建了一个
弹出窗口
窗口,其中包含一个
数据网格
,用于保存一些数据。在某些情况下,如果数据中有任何错误,我希望在窗口底部的同一弹出窗口中显示此错误(请参见屏幕截图)。其想法是,用户可以单击ok,消息将消失,再次显示完整的datagrid

有人知道怎么做吗


我不希望在单独的窗口中出现另一个弹出消息框,我希望所有消息都显示/堆叠在与datagrid相同的弹出窗口中

下面,XAML中有两个网格:一个是主网格,其中包含
DataGrid
,另一个网格包含错误UI。错误网格通常是折叠的(
可见性
设置为
可见性。折叠的

当需要显示错误消息时,错误网格的
可见性
设置为
可见性.Visible
,显示网格。当用户单击“解除”按钮时,错误网格的
可见性
设置为
可见性。折叠

没有单独的窗口或弹出窗口。所有内容都包含在主视图中

XAML:


下面的链接将帮助您创建重叠的消息容器,然后单击按钮“谢谢”,通过
visibility=“collapsed”
隐藏容器。让我试试这个!
  <Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition/>
      <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <DataGrid>
    </DataGrid>
    <Button Grid.Column="1" Content="Show Message Window" VerticalAlignment="Center" Click="Button_Click_1"/>
    <!-- This is the "error grid"-->
    <Grid VerticalAlignment="Bottom" Height="Auto" 
       Background="AliceBlue" Visibility="Collapsed" Name="grdError">
      <TextBlock Text="Oops.  This is an error!"/>
      <Button Content="Dismiss" HorizontalAlignment="Right" Click="Button_Click_3"/>
    </Grid>
  </Grid>
  public partial class MainWindow : Window
  {
    public MainWindow()
    {
      InitializeComponent();
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
      grdError.Visibility = Visibility.Visible;
    }

    private void Button_Click_3(object sender, RoutedEventArgs e)
    {
      grdError.Visibility = Visibility.Collapsed;
    }
  }