打开和关闭WPF DataGrid背景图像?

Ton*_*ony 5 .net c# wpf xaml

我有一个DataGrid,当它为空时,我希望显示一个背景图像.当填充DataGrid时,我希望图像消失,并在再次清除DataGrid时重新出现.

这可能通过XAML或C#来实现吗?

MrF*_*Fox 0

我假设您使用的是 WPF,使用 Windows 表单会非常困难。

    System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();

    public void Initialize()
    {
        dataGrid.Loaded += new System.Windows.RoutedEventHandler(dataGrid_Loaded);
        dataGrid.Unloaded += new System.Windows.RoutedEventHandler(dataGrid_Unloaded);

        // Show image right away.
        this.dataGrid_Unloaded(null, null);
    }

    void dataGrid_Unloaded(object sender, System.Windows.RoutedEventArgs e)
    {
        // Provide some image here.
        dataGrid.Background = new System.Windows.Media.ImageBrush();
    }

    void dataGrid_Loaded(object sender, System.Windows.RoutedEventArgs e)
    {
        dataGrid.Background = System.Windows.Media.Brushes.Gray;
    }
Run Code Online (Sandbox Code Playgroud)