- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是一个严重的错误:
private void LayoutRoot_Drop(object sender, DragEventArgs e)
{
if ((e.Data != null) && (e.Data.GetDataPresent(DataFormats.FileDrop)))
{
FileInfo[] files = (FileInfo[])e.Data.GetData(DataFormats.FileDrop);
using (FileStream fileStream = files[0].OpenRead())
{
//Code reaching this point.
BitmapImage bmpImg = new BitmapImage();
bmpImg.ImageOpened += new EventHandler<RoutedEventArgs>(bmpImg_ImageOpened);
bmpImg.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(bmpImg_ImageFailed);
try
{
bmpImg.SetSource(fileStream);
}
catch
{
//Code dosen't reach here.
}
}
}
}
void bmpImg_ImageFailed(object sender, ExceptionRoutedEventArgs e)
{
//Code dosen't reach here.
}
void bmpImg_ImageOpened(object sender, RoutedEventArgs e)
{
//Code dosen't reach here.
}
我正在经历一种非常奇怪的行为。在我的电脑 上运行此代码,它有效 - 当您将 JPG 拖到 LayoutRoot 上时,我可以在 bmpImg_ImageOpened() 内部中断。
但是在不同的机器上它不会工作 - 当拖动 JPG 时,我可以中断 drop 事件但是在 SetSource() 之后没有任何反应:没有抛出异常,也没有调用回调。
我在另一台机器上试过了,还是不行。
编辑:在所有机器上,当添加一个 Image 类并将其 Source 属性设置为 bitmapImage 时,图像显示正常。所以我想这是回调的问题。这还不够,因为我还需要那些事件。
我在这里撞头,这可能是什么?
最佳答案
这就是 Silverlight 一直以来的行为方式。 ImageOpened
仅在下载和解码图像(即使用 Source
)时触发。使用 SetSource
时它不会触发。如果您需要在加载图像后访问尺寸,请为 PixelWidth
和 PixelHeight
属性使用 WriteableBitmap
(而不是 BitmapImage
) 或者做类似的事情:
img.Source = bmpImg;
Dispatcher.BeginInvoke(() =>
{
FakeImageOpened(); // Do logic in here
});
关于c# - Silverlight 4 BitmapImage 错误 : ImageOpened not invoked after SetSource(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420392/
对于在 iOS 中使用 Swift 2.0 目标版本 iOS 8.0 绘制两点之间的路径的 MapKit 实践,我在代码中遇到了错误,您可以在上面看到。 这是我的练习代码: import UIKit
本文整理了Java中org.apache.woden.XMLElement.setSource()方法的一些代码示例,展示了XMLElement.setSource()的具体用法。这些代码示例主要来源
我创建了一个动态下载和保存多个大图像的枢轴。我首先使用 webclient 下载图像并将其写入磁盘。而不是创建一个包含所有图像的图像列表数组。基本思想是我只在需要时加载图像。假设我的列表中有 12 张
为什么 setMainQmlFile 有效而 setSource 对同一路径失败? QmlApplicationViewer viewer; viewer.setOrientation(QmlAppl
很简单。使用 MediaElement 时,此代码有效: TestMedia.Source = new Uri("ms-appx:///Assets/Test.mp4"); TestMedia.Med
我有一个继承自 IsolatedStorageFileStream 的名为 XorIsoStoreFileStream 的类,关键是使用这个类,东西是用异或“加密”编写的,当它对它进行异或时,也可以使
本文整理了Java中org.apache.ws.commons.schema.XmlSchemaAppInfo.setSource()方法的一些代码示例,展示了XmlSchemaAppInfo.set
这似乎是一个严重的错误: private void LayoutRoot_Drop(object sender, DragEventArgs e) {
在我的 UWP 应用程序中,我将图像以 byte[] 的形式存储在 SQLite 数据库中。然后,当我从数据库中检索我的对象时,我将它们绑定(bind)到具有图像控件的 GridView 数据模板。因
从人们的代码来看,您似乎可以使用 setSource()/setExtraSource() 或 setQuery() 设置查询. 根据文档: public SearchRequestBuilder s
我在将 spring 2.5.6 升级到 4.0.4 时遇到此错误: Exception send
ASTParser.setSource 具有具有不同输入类型的多态方法。 但是,当我使用 ICompilationUnit 作为 setSource 方法的输入时, 我收到错误消息,指出我没有使用 c
我正在尝试运行使用子项目的 Spring Boot 父项目,该子项目又使用具有 Elasticsearch 依赖项的项目(ES 项目)和用于传输客户端的 Elasticsearch 配置 bean。
我是一名优秀的程序员,十分优秀!