UWP Невозможно изменить DesiredSize в MeasureOverrideC#

Место общения программистов C#
Ответить
Anonymous
 UWP Невозможно изменить DesiredSize в MeasureOverride

Сообщение Anonymous »


У меня есть макет, как показано ниже

публичный запечатанный частичный класс CustomLayout : Panel { защищенное переопределение размера MeasureOverride (доступный размер) { foreach (дочерний элемент UIElement в Children) { child.Measure(new Size(300, 200)); } вернуть доступный размер; } защищенное переопределение Size ArrangeOverride(Size FinalSize) { foreach (дочерний элемент UIElement в Children) { child.Arrange(new Rect(0,0, child.DesiredSize.Width, child.DesiredSize.Height)); } вернуть окончательный размер; } } Вот мой xaml

В MeasureOverride() я установил Size(300, 200), но DesireSize кнопки всегда равен

DesiredSize = {189,80}, Ширина = NaN

Как изменить DesireSize в MeasureOverride(). Линию гильдии я видел, но все не так, как ожидалось

https://learn.microsoft.com/en-us/uwp/a ... inrt-22621

Кроме того, Прямоугольник невозможно отобразить в этом макете без настройки ширины и высоты, почему? DesignSize не применяется для прямоугольника?

Без отображения

Дисплей
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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