WPF Получить окно отправителяC#

Место общения программистов C#
Anonymous
WPF Получить окно отправителя

Сообщение Anonymous »

как сказано в заголовке, я ищу способ получить объект Window, в котором находится отправитель.
В моей ситуации у меня есть окно в котором есть только одна кнопка: При нажатии кнопки создается новое окно без границ и красный прямоугольник внутри него:

Код: Выделить всё

using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Shapes;

namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
Window window = new Window();
window.Height = window.Width = 100;
window.WindowStyle = WindowStyle.None;

Rectangle rectangle = new Rectangle();
rectangle.Height = rectangle.Width = 50;
rectangle.Fill = new SolidColorBrush(Colors.Red);

Grid grid = new Grid();
grid.Children.Add(rectangle);

window.Content = grid;
window.Show();
}
}
}
Моя идея заключалась в том, чтобы захватить событие MouseDown в прямоугольнике для перемещения окна (с помощью DragMove()), к сожалению, я понятия не имею, как получить Объект Window, в котором расположен прямоугольник, вызвавший событие, есть идеи, как это сделать?


Подробнее здесь: https://stackoverflow.com/questions/657 ... ers-window

Вернуться в «C#»