c# - WPF ViewBox 缩放/大小更改事件

标签 c# .net wpf zooming viewbox

我想检测 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 来检测每个窗口大小调整的结束,以便您可以保存新的宽度。

关于c# - WPF ViewBox 缩放/大小更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526434/

相关文章:

c# - 样式化 Run/Paragraph 以支持 RTL 和 LTR 单词

C#/.Net 错误 System.NullreferenceException

wpf - 如何在 Datagrid 上绑定(bind) ObservableCollection<T>?

c# - 在发布版本中省略代码

c# - 如何将 Windows 窗体 GUI 中字段的值保存到文件,然后恢复它们?

c# - 我怎样才能把一个进程句柄窗口放在前面,但在正常大小下不能最大化?

c# - ASP.Net 曾经在默认的 AppDomain 中运行过吗?

wpf - 有没有办法在初始状态禁用或 'soften' 验证错误的视觉效果?

c# - 在 WPF 中访问 XAML 控件

c# - 下载 URL 列表