算上Metro风格应用视框比例因子(Calculate ViewBox ScaleFactor on

2019-07-29 09:27发布

有没有什么办法让通过其视框扩展其在XAML Windows 8的Metro风格应用程序内容的标度因数

Answer 1:

该WinRTXAMLToolit对这个部分的延长。

public static double GetChildScaleX(this Viewbox viewbox)
{
    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是一样的,但高度。



Answer 2:

您可以尝试添加它里面网格视图和布局属性到您的内容自定义其列和行。 设置它的宽度和高度,以汽车,让它伸展宽度和高度。 你也应该再次让你的内容拉伸或设置witdh和高度自动化。

在另一种方式,你可以尝试体验混合工具...



Answer 3:

您可以比较其ActualWidth/ActualHeightActualWidth/ActualHeight其子。 需要注意的是,如果它的弹力被设定为这些可能是不同的Fill



文章来源: Calculate ViewBox ScaleFactor on a Metro Style App