1
16
您将无法生成以相同方式工作的类,因为Silverlight不支持创建从
无法在SilverLight中创建自定义形状的原因是Silverlight不共享WPF的“可视层”。如果您想完全理解为什么您所尝试的是不可能的,您需要了解Silverlight与WPF在这里的区别。(如果你不在乎,跳过下面两段。)
在WPF中,您可以在两个完全不同的级别上工作:可视层或框架层。可视层的服务由windowsbase.dll和presentationcore.dll提供。这提供了基本的呈现和输入服务。但是,如果需要样式、数据绑定、布局、模板化等,则需要框架服务,这些服务由presentationframework.dll提供。形状类型-
Silverlight没有这种视觉/框架的区别-在Silverlight中,WPF的视觉层基本上已经折叠到框架层中。因此,如果您查看Reflector或ILDASM中的形状类型,就会发现它们不包含
所以,要么是一种习俗
|
2
0
如果保留现有的类,让我们称它为CustomShape,就像以前一样,然后用CustomShapeContainer之类的控件固有的那样?CustomShapeContainer本质上只是一个围绕CustomShape的包装。然后,可以将所有进入CustomShapeContainer的事件直接传递到CustomShape中,然后将定义形状的几何体对象返回为容器内容。 乍一看,这似乎是阻力最小的路径。 |
3
0
您在Silverlight中没有相同的命名空间。Silverlight XAML是WPF XAML的一个子集,有些程序集未包含在SilvelRight中。这些技术适用于不同类型的操作系统解决方案。 你可能需要重新开始。但是,如果您使用MVVM模式,那么后面的代码很少,那么您可能能够重新使用您的视图模型、模型和服务。也许资源、样式可以“原样”重用。但是视图:开始新的。 |
4
0
|
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |