- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想加载图像并将其放入 View 框。 图像显示正确,但是,当我要获取它的宽度和高度时,它们都是 NaN。
这是我的图片加载代码:
Image img = new Image();
img.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("1.png");
Viewbox vb = new Viewbox();
vb.Width = img.Width;
vb.Height = img.Height;
vb.Child = img;
cnv.Children.Add(vb);
我想要获取图像宽度和高度的原因是我可以稍后在应用程序中调整它的大小(通过调整 View 框大小)。
知道如何获取图像尺寸吗?
这就是我要调整它的大小(通过鼠标滚轮)
private void cnv_MouseWheel(object sender, MouseWheelEventArgs e)
{
if (vb != null)
{
vb.Width += Mouse.MouseWheelDeltaForOneLine;
vb.Height += Mouse.MouseWheelDeltaForOneLine;
}
}
它返回错误并指出 vb.Width 不是有效值。
总结问题:
谢谢
附言Viewbox vb;
和 Image img;
是一个全局变量,我只是把脚本缩短了。附言我知道如果 Viewbox 的宽度和高度由一个数字初始化,比如说 100 和 100,它会起作用,我只是想知道如何获得图像的原始大小。
编辑:调整大小可以通过检测 e.Delta > 0
来检测它是向上滚动还是向下滚动来实现。或 e.Delta < 0
(来源:http://social.msdn.microsoft.com/Forums/vstudio/en-US/170c4fd0-1441-4d83-903d-594af75f8fb4/detect-mouse-scroll)
最佳答案
似乎 Image
对象在那个阶段没有完全加载。我相信您可以使用 ImageSource
class 的 Width
和 Height
属性反而。这应该在这个阶段完全加载。
ImageSource.Width Property
ImageSource.Height Property
对于其他用户,您还可以从 Image
类的 ActualWidth
和 ActualHeight
属性(继承来自 FrameworkElement
类)而不是更常见的 Width
和 Height
属性。
FrameworkElement.ActualHeight Property
FrameworkElement.ActualWidth Property
关于c# - 为什么图像大小是 NaN (wpf) 以及如何通过鼠标滚轮调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777974/
我相信绝大多数小伙伴在自学python时,运用pycharm进行编写程序时发现字体太小不方便进行编写,通常像codeblocks这样的编程软件可以通过“ctrl+滚轮”进行放大和缩小。而
在我的应用程序中,我使用了 Scroller零件。我似乎无法弄清楚我应该在哪个事件上设置一个监听器以便知道何时滚动内容。我试过Event.CHANGE在 Scroller.verticalScroll
我正在使用一个简单的 progressDialog,它运行正常但轮子没有进步: //Progress Dialog final ProgressDialog dialo
我想在点击文本字段时关闭键盘,以便为该文本字段下方的选择器留出空间。 struct ContentView: View { @State private var date = Date()
我是一名优秀的程序员,十分优秀!