locked
WPF AllowsTransparency ломает размер окна RRS feed

  • Общие обсуждения

  • Простой код: создаю новое окно, копирую размер с текущего:

    var w = new Window
    {
        Left = this.Left,
        Top = this.Top,
        Width = this.Width,
        Height = this.Height,
        Background = new SolidColorBrush(Colors.YellowGreen),
        WindowStyle = WindowStyle.None,
        //AllowsTransparency = true
    };
    w.Show();

    результат:


    Новое окно (зеленое) имеет точно такой же размер.

    Теперь добавляю новому окну AllowsTransparency = true, результат:

    Новое окно (зеленое) выпирает со всех сторон.

    У меня Windows 10. т. к. размер окна очень напоминает рамку из предыдущих версий Windows, подозреваю что проблема проявляется только на десятке.

    Как можно с этим бороться?

    В конечном итоге мне нужно создавать дочернее полупрозрачное окно и идеально накладывать его сверху на родительское




    27 июня 2017 г. 19:43

Все ответы

  • Добрый день.

    Popup для вашей задачи не подойдет?

    28 июня 2017 г. 10:16
    Отвечающий
  • На сколько знаю - нет
    Мне нужно покрыть чужое окно своим. Должно получиться что то вроде водяных знаков
    28 июня 2017 г. 19:40
  • А попробуйте запустить приложение не из под студии, а сам exe-шник из папки.
    29 июня 2017 г. 5:23
    Отвечающий