繁体   English   中英

WPF ViewBox缩放/大小更改事件

[英]WPF ViewBox zoom/size changed event

我想检测ViewBox的缩放或大小的变化,以便我可以在其内部的控件上应用一些自定义逻辑。

有可能吗?

试试这段代码:

private void Viewbox_SizeChanged(object sender, SizeChangedEventArgs e)
{
    double initialWidth = 509.0;

    if (e.PreviousSize.Width > 0)
    {
        var factor = e.NewSize.Width / initialWidth;
        this.Title = (factor * 100).ToString();
    }
}

值509.0是我的初始窗口的宽度。 每次调整窗口大小时,我都会计算新宽度和初始宽度之间的百分比。 我想你需要订阅MouseLeftButtonUp来检测每个窗口调整大小的结束,这样你就可以保存新的宽度。

您是否可以订阅SizeChanged事件?

<Viewbox SizeChanged="Viewbox_SizeChanged">

</Viewbox>

在代码隐藏中你只需要:

private void Viewbox_SizeChanged(object sender, SizeChangedEventArgs e)
{

}

暂无
暂无

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

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