我当前的项目在运行时通过WPF创建UI。一切都运行得很好。唯一的问题是,由于某些原因,全局WPF模板被忽略。
我们创建了一个附加到主窗体的皮肤,所有xaml创建的UI元素都可以使用它。
我自己的代码只是动态地创建如下项目:
var textBox = new TextBox();
parentControl.Controls.Add(textBox);
我如何才能做到这一点呢?
我正在启动一个业余爱好项目,在这个项目中,我希望有一个图形化的触摸屏界面,以便与运行在Windows XP Embedded上的类似kiosk的设备进行交互。为了开发丰富的UI体验,我考虑使用WPF。然而,我遇到的许多演示视频都使用了Silverlight,而我还没有看到一个WPF演示。
据我所知,Silverlight的目标是网站开发人员,而WPF更多的是针对桌面开发。
所以这个问题有两个部分。首先,对于在Windows XP embedded平台上托管的类似kiosk的设备上开发丰富的UI体验,推荐的图形子系统是什么?其次,如果是Silverlight,建议使用哪个版本(1.0或2.0)?
我使用uiskin.png、uiskin.atlas、uiskin.json和default.fnt作为这个链接提供的启动代码的重新来源。
首先,我从一个BitmapFont文件中创建一个ttf,因为它支持任何大小而不需要像素化。然后,我将uiskin.json加载到skin.After中,删除默认字体,并将生成的tff字体添加到skin作为default-font。
虽然我更改了default-font,但字体没有更改。问题在哪里?如何改变皮肤的字体?
注意:我已经测试过显示mainMenuFont50。字体看起来很好。
public class Screen{
private Bi