简体   繁体   English

Avalonia 中的 LayoutTransform / ScaleTransform?

[英]LayoutTransform / ScaleTransform in Avalonia?

What's the equivalent of LayoutTransform in Avalonia? Avalonia 中的 LayoutTransform 相当于什么?

<Slider.LayoutTransform>
    <ScaleTransform ScaleY="0.7" ScaleX="0.7" />
</Slider.LayoutTransform>

Layout transforms are implemented via a separate LayoutTransformControl container.布局转换通过单独的LayoutTransformControl容器实现。 Use it as a wrapper.将其用作包装器。

Similar to what kekekeks alluded to in his comment, the desired tag is wrapped by the the layout transform in axaml:与 kekekeks 在他的评论中提到的类似,所需的标签由 axaml 中的布局转换包装:

<LayoutTransformControl>
        <LayoutTransformControl.LayoutTransform>
            <ScaleTransform ScaleX="0.5" ScaleY="0.5" />
        </LayoutTransformControl.LayoutTransform>
    <TextBlock Text="Scaled" />
</LayoutTransformControl>

Or in code behind:或者在后面的代码中:

var textBlock = new TextBlock { Text = "Inner text" };
var layoutTransform = new ScaleTransform(0.7, 0.7);
        
var layoutTransformControl = new LayoutTransformControl
{
   LayoutTransform = layoutTransform,
   Child = textBlock
};

Avalonia LayoutTransformControl docs: LayoutTransformControl Avalonia LayoutTransformControl 文档: LayoutTransformControl

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM