繁体   English   中英

窗口消息框中的C#WPF XAML

[英]C# WPF XAML In Window Messages Boxes

在此处输入图片说明

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

有人知道怎么做这个吗?

我不希望在单独的窗口中出现另一个弹出消息框,我希望所有消息都与数据网格一起显示/堆叠在同一弹出窗口中。

下面,在XAML中有2个网格:有一个主网格,其中包含DataGrid ,另一个网格,其中包含错误UI。 错误网格通常处于折叠状态(“ Visibility设置为Visibility.Collapsed )。

当需要显示错误消息时,错误网格的Visibility设置为Visibility.Visible ,从而显示网格。 当用户单击“关闭”按钮时,错误网格的Visibility设置为Visibility.Collapsed

没有单独的窗口或弹出窗口。 一切都包含在主视图中。

XAML:

  <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;
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM