Я намагаюся створити дошку з такими вимогами:
- Він повинен бути квадратним.
- Він повинен відповідати доступній ширині АБО висоті.
- Він повинен бути в центрі полотна.
- МОЖЕ бути загорнутий у скільки завгодно додаткових проміжних полотен.
Я граю з якорями, але не знаходжу жодної комбінації для цього. Єдине рішення, на яке я можу подумати, - це сценарій якогось "OnResize" контейнера та встановлення розміру плати програмно.
Це оригінальний макет. (1) є BoardCanvas. (2) є Радою.
Я хочу, щоб якщо екран став вище, квадрат зростає, але все одно є квадратним:
Або зменшує:
Але, хоча ці попередні приклади притискаються до верхнього та нижнього країв, я також хочу, що якщо вертикальний простір стає вище, ніж наявна ширина, то квадрат обмежує його розмір залежно від лівої та правої меж:
Q1: Чи існує спосіб зробити це за допомогою якорів / опор? Для мене нормально створювати проміжні полотна між BoardCanvas та самою дошкою, якщо це працює.
Q2: Якщо так, то де я повинен розмістити якір? Чи потрібні проміжні об'єкти?
Q3: Якщо ні, чи сценарій рішення? Чи є на полотні OnResize для обробки? Я не можу побачити в списку жодної зміни розміру, але, можливо, я не знаю, де його шукати. Я відчуваю, що тестування його на кожному кадрі здається трохи надмірним, керований подією здається кращим.
Дякую!