C#学习教程:WPF画布缩放/变换以适合我想要做的是创建一个数据绑定画布,它将自动缩放其内容以“填充”可用空间。有点像缩放以适应操作。不幸的是,我的WPF技能还不是很强,我正在努力弄清楚如何做到这一点。我已经按照一些数据绑定示例来获取画布,但不确定它是否是一个错误并阻碍了我。根据我的尝试和解决方法,我现在有两个基本问题:我正在尝试实现的一个示例,我有AI想要尝试获取B:(删除指向img的过期链接)代码I'目前使用非常简单,只需要用给定的坐标创建4个点,然后用另一个视图模型包裹它。公共类PointCollectionViewModel{私有列表视图模型;publicPointCollectionViewModel(){this.viewModels=newList();this.viewModels.Add(newPointViewModel(newPoint(1,1)));this.viewModels.Add(newPointViewModel(newPoint(9,9)));this.viewModels.Add(newPointViewModel(newPoint(1,9)));this.viewModels.Add(newPointViewModel(newPoint(9,1)));}publicListModels{get{返回这个。视图模型;}}}publicclassPointViewModel{privatePoint点;publicPointViewModel(Pointpoint){这个。点=点;}publicDoubleX{get{返回点。X;}}publicDoubleY{get{返回点.Y;然后使用PointCollectionViewModel作为我的AutoResizingCanvas的DataContent,它具有以下XAML来实现绑定:由于您的Canvas似乎没有固定的宽度和高度,我将其包含在Viewbox中:或者,将整个UserControl放入ViewBox中。以上就是C#学习教程:WPFCanvasScaling/TransformtoFit分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
