Создание ЧАСТИ окна окна WPF, но не его элементов управления

Наконец, проблема решена здесь! Как @MichaelK сказал:

[...] Скорее всего, драйвер переключился на другой, и вы потеряли поддержку opengl [...] Хорошо обновите информацию о вашем графическом оборудовании и драйвере.

Так что, как я нашел, чтобы перезагрузить вещи, нужно было просто очистить и установить xserver-xorg, после чего все вернулось к нормальному:

$ sudo apt-get purge xserver-xorg
$ sudo apt-get install xserver-xorg xserver-xorg-video-all
$ sudo reboot

Voila! Надеюсь, это поможет.

ps: Единственное плохое в том, что каждый раз, когда я подключаю дополнительный монитор на свой компьютер (особенно, когда показываю Ubuntu кому-то), я должен тайно скрестить пальцы. Это поведение переключения драйверов от Ubuntu не является хорошим человеком ¬¬

-2
задан 13 August 2018 в 15:59

1 ответ

Только окно с полностью прозрачным фоном действительно щелкает. Для полупрозрачного окна вы можете, например, свернуть окно самостоятельно, нажав на тень, например :

private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    if (e.OriginalSource == outer)
        WindowState = WindowState.Minimized;
}

XAML:

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="MainWindow" Height="300" Width="300"
        AllowsTransparency="True" WindowStyle="None">
    <Window.Background>
        <SolidColorBrush Color="Red" Opacity="0.3" />
    </Window.Background>
    <Grid x:Name="outer" Background="Transparent" MouseLeftButtonDown="Grid_MouseLeftButtonDown">
        <Grid Background="Silver" Margin="10">
            <TextBlock>GUI</TextBlock>
        </Grid>
    </Grid>
</Window> 
0
ответ дан 15 August 2018 в 16:58
  • 1
    Я тоже подумал об этом решении, но в случае, если окно отображается только поверх рабочего стола, оно также минимизируется, хотя обычно этого не будет. Есть ли способ определить окно, показанное ниже, и сосредоточить внимание на этом вместо минимизации? – Moldevort 13 August 2018 в 17:06

Другие вопросы по тегам:

Похожие вопросы: