问题标签 [silverlight-embedded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xaml - Silverlight for Windows Embedded:如何将自定义属性值从 xaml 传播到 VS 项目嵌入式应用程序
我正在为 Windows Embedded 项目开发 Silverlight。我定义了一个自定义用户控件,它由一个 TextBlock 控件和一个图像控件组成。我想在自定义控件的不同实例中指定不同的文本。因此,我在 Expression Blend 中执行了以下操作: 在 Blend 代码隐藏 (C#) UserControl1.xaml.cs 中,我定义并注册了一个 DependencyProperty 并设置 TextBlock 的 DataContext:
在 UserControl1.xaml 中:
在 MainPage.xaml 中使用自定义用户控件:
因此,当我在 Expression Blend 中运行应用程序时,有了这些,我能够看到自定义用户控件的两个实例上显示的正确文本。
然后我将项目导入 Visual Studio Silverlight for Windows Embedded Application。我读了一些帖子,提到我必须重新注册。所以我做了以下事情:
在 UserControl1.h 中:
在 UserControl1.cpp 中:
我没有更改生成的 MainPage.h 和 MainPage.cpp 代码中的任何内容。
编译成功,执行也ok。显示自定义控件,但不显示我放入 xaml 中的文本。
我做错了什么或错过了什么?我在 Internet 上找不到有关此主题的太多信息。谁能指出我正确的方向。谢谢!
c++ - Silverlight for Windows Embedded:如何在 xaml 和代码隐藏之间通信 imagesource 依赖属性
我正在为 Windows Embedded 项目开发 Silverlight。我定义了一个由图像控件组成的自定义用户控件。我想在 xaml 中为自定义控件的不同实例指定不同的图像源。所以我在自定义控件中定义了一个依赖属性“MyImage”。
在 Blend C# 代码隐藏中: public UserControl1() { InitializeComponent(); ItemImage.DataContext = 这个;}
在 UserControl.xaml 中,我将图像控件 Source 属性绑定到 MyImage:
因此,当我使用自定义控件时,我可以在 xaml 中执行此操作:
在 Blend 中测试是可以的。我可以看到两个自定义控件实例中显示的两个图像。
然后来到 SWE C++ 代码隐藏,我在 UserControl1.cpp 中重新定义并注册了依赖属性:
编译执行成功,只是我没有看到两个控件中显示图片。
调试时,我可以看到首先调用了 ConvertNameTypeConverter 回调。我可以看到图像文件名作为字符串存储在 pValIn 中,这与 MSDN 文档描述的内容一致:当 XAML for Windows Embedded 在解析阶段调用此函数时,pValIn 将始终是一个字符串。
接下来调用 ImagePropertyChanged 回调,我可以看到 pNewValue 包含我在 ConvertNameTypeConverter() 中设置为 pValOut 的值。
我的问题是,我的做法是否正确?如果我只能获取图像文件名的字符串,如何从字符串中获取图像二进制文件?
有没有办法将图像二进制文件从 xaml 直接传输到 C++ 代码隐藏并直接显示?
谢谢!
c++ - 在 Silverlight for Windows Embedded 中解析 HTML
我正在尝试在我的应用程序页面中显示一些文件(html 格式)。
如果有人有如何做到这一点的例子,即使是远程相关的,我将不胜感激。
到目前为止,我还没有在我的搜索中找到任何东西,所以我欢迎任何链接和建议。
谢谢。
expression-blend - 按钮行为表达式混合 3
我正在使用 Expression Blend 3 和 Silverlight for Windows Embedded Application 项目类型。我想要做的是有一个按钮,当它被点击时,它会带来一个带有其他按钮的弹出框可供选择。嵌入在按钮中的按钮排序。
由于某种原因,我正在使用的应用程序项目类型不包含任何行为,因此似乎我在可用工具方面相当有限。有没有办法我可以做到这一点?
另外...我到处搜索,但成功率为零,但是如何创建透明或空的按钮框颜色。默认情况下,按钮是用银色/灰色填充创建的,但我希望它是空的,所以它采用主页背景的颜色。(我也无法更改按钮的颜色)。
提前致谢。
expression-blend - ComboBox 方向控制
我想看看我是否可以设置用户单击组合框时弹出组合框的方向。我正在使用 Silverlight for Embedded Application 项目为 WEC7 Platform Builder 项目开发这个。
我的主要问题是,由于屏幕上的内容密度,我的屏幕底部有一些组合框元素。结果,当我单击组合框时,它将首先面朝上打开。但是,当再次选择它时,它会面朝下。这会导致组合框滚动条变得非常小,以至于您实际上无法滚动并被迫单击向上和向下箭头按钮。
我可以设置组合框打开的方向吗?
谢谢,
com - IUnknown(IXRApplication) 上的 AddRef 崩溃
我正在调试一个更大的问题,但我已经缩小到一个特定的场景。
首先:
这工作正常,然后:
这会执行甚至返回,S_OK
但是返回的地址与返回的地址pUnk
不同pApp
(正好少 4 个字节),出乎意料但技术上不是问题
在那之后:
这将执行并返回 0 但从此时开始,如果我尝试调用pUnk->Release
或pUnk->QueryInterface
它崩溃。如果我在它运行pUnk->Release
之前调用但在任何调用崩溃后再次调用。看起来好像实际上是在破坏对象。崩溃似乎是一个空引用异常。 pUnk-AddRef
pUnk->AddRef
AddRef
编辑:
因此,在学习了如何在 WEC7 模拟器上进行调试后,我发现了问题所在。AddRef()
上的组件IUnknown
看起来像这样
就是这样,所以每次调用都会AddRef()
破坏堆栈。这很有趣,因为有时它会起作用,而其他时候则不会,但事实证明它与堆栈有关,即堆栈分配的变量。
我现在不知道如何工作。由于可移植性问题,我试图避免使用本机包装器,但我认为仅使用托管代码无法解决此问题。
另一方面,微软到底在想什么。这不违反COM自己的规则吗?我很难理解他们如何发布破坏堆栈的代码。