Вы могли бы сделать что-то подобное в коде окна позади файла:
//Constructor
public MyWindow() {
InitializeComponent();
//Register the SizeChanged-event
this.SizeChanged += OnSizeChanged;
}
private void OnSizeChanged(object sender, SizeChangedEventArgs e)
{
var parentWindow = (Window)sender;
var sizeOfRectangle = CalculateSizeOfRectangle(parentWindow.actualHeight, parentWindow.actualWidth);
// assuming you have a reference to your colored rectangle here (e.g. Name defined in XAML code)
ColoredRectangle.Width = sizeOfRectangle.Width;
ColoredRectangle.Height = sizeOfRectangle.Height;
}
private Size CalculateSizeOfRectangle(double height, double width)
{
int height = ....; // Calculate height here
int width = ....; // Calculate width her
return new Size(width, height);
}
Не можете вы перекрасить прямоугольник отношением новых координатах окна? – Dia
'this.SizeChanged + = (_, __) => {// выполняем ваши вычисления здесь и перерисовываем прямоугольник}'? –