-2

我们正在使用 WPF。我们有一个具有多个屏幕的应用程序,左侧有一棵树。在其中一个中,用户添加、编辑和删除该树中的节点。因此,我们需要在用户按下删除消息时向用户显示一条消息,如果他真的想删除或不删除(是/取消)消息,它需要冻结整个应用程序。然后用户被迫做出决定。同时,我们不想要弹出消息。我们需要像 Adorner 这样的东西。显示灰色背景(这意味着整个应用程序已冻结),我们可以在其中托管带有消息的边框。我们需要 Adorner 的替代选项。

4

1 回答 1

0

你可以使用这样的东西

<Window x:Class="WpfApplication5.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
        <Border Name="msg" Background="#20A0A0A0" Visibility="Hidden">
            <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
                <Button Margin="10" Click="Button_Click_1">Yes</Button>
                <Button Margin="10" Click="Button_Click_1">No</Button>
            </StackPanel>
        </Border>
        <Border Name="main">
            <StackPanel>
                <TextBlock Text="tex"/>
                <Button Click="Button_Click">Delete</Button>
                <Button>Another button</Button>
                </StackPanel>
        </Border>

    </Grid>
</Window>

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        msg.Visibility = System.Windows.Visibility.Visible;
        main.IsEnabled = false;
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        msg.Visibility = System.Windows.Visibility.Hidden;
        main.IsEnabled = true;
    }
于 2016-03-14T20:44:01.787 回答