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