1

ViewBoxがXAMLWindows8Metroスタイルアプリでコンテンツをスケーリングするスケール係数を取得する方法はありますか

4

3 に答える 3

3

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同じですが、Heightsを使用します。

于 2013-04-17T09:35:12.767 に答える
0

その中にグリッドビューを追加し、その列と行をレイアウトプロパティからコンテンツまでカスタマイズしてみてください。幅と高さを自動に設定し、幅と高さを伸ばします。また、コンテンツを拡大するか、witdhとheightを再び自動に設定する必要があります。

逆に、ブレンドツールを体験してみてください...

于 2012-06-12T05:12:43.327 に答える
0

ActualWidth/ActualHeightあなたはそれをActualWidth/ActualHeightその子のと比較することができます。Stretchがに設定されている場合、これらは異なる可能性があることに注意してくださいFill

于 2012-05-15T00:12:33.323 に答える