Вопрос по viewbox, windows-8, windows-runtime, xaml, winrt-xaml – Рассчитать ViewBox ScaleFactor в приложении в стиле Metro

1

Есть ли способ получить коэффициент масштабирования, с помощью которого ViewBox масштабирует свое содержимое в XAML Windows 8 Metro Style App

Ваш Ответ

3   ответа
0

ActualWidth/ActualHeight кActualWidth/ActualHeight своего ребенка. Обратите внимание, что они могут отличаться, если для параметра Stretch установлено значениеFill.

3

WinRTXAMLToolit имеет расширение для этого.

{
    if (viewbox.Child == null)
        throw new InvalidOperationException("Can't tell effective scale of a Viewbox child for a Viewbox with no child.");

    var fe = viewbox.Child as FrameworkElement;

    if (fe == null)
        throw new InvalidOperationException("Can't tell effective scale of a Viewbox child for a Viewbox with a child that is not a FrameworkElement.");

    if (fe.ActualWidth == 0)
        throw new InvalidOperationException("Can't tell effective scale of a Viewbox child for a Viewbox with a child that is not laid out.");

    return viewbox.ActualWidth / fe.ActualWidth;
}

GetChildScaleY то же самое, но с высоты.

Вот как я это тоже делаю
0

apos; столбцы и строки от свойства макета до вашего контента. Установите его ширину и высоту в авто, и дайте ему растянуть ширину и высоту. Также вы должны позволить вашему контенту растягиваться или снова установить witdh и height в автоматический режим.

С другой стороны, вы можете попробовать опытный инструмент ...

Похожие вопросы