我对使用XAML跨越WPF和银灯平台有疑问。
背景:
我有一张银灯,需要把Xaml带给世界森林论坛,并且做了一些计算,以更新XAML。 当我管理WPF的变动时,我把XAML调往Canvas的工事,而Canvas的工事完全是罚款。 问题是,世界森林论坛将银星空间排除在外,甚至删除一些元素的名称。
我用于将XAML转换成Canvas的代码
Canvas canvas = XamlReader.Parse(xaml) as Canvas
The original Xaml from Pierlight:
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Holder" Width="58" Height="23" >
.......
在我将其改装成Canvas物体后,Canvas的Xaml成为:
<Canvas Name="Holder" Width="58" Height="23" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Canvas.Clip><RectangleGeometry RadiusX="0" RadiusY="0" Rect="0,0,58,23"/>
</Canvas.Clip><Rectangle Name="HolderBackground" Canvas.Top="0.4" Canvas.Left="0.4" Width="57.2" Height="22.2" RadiusX="0" RadiusY="0" Fill="#FFFFFF" />
<Canvas Name="Image1" Canvas.Top="0.8" Canvas.Left="0.8" Width="24.37999153137207" Height="21.4"> .......
你们应当注意到xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml”失踪。 另外,所有X:现在,Name也成为名称。 如果你仔细研究,你会注意到这一要素的名称已被删除。
每个人是否有任何想法或简单的解决办法,我可以转换银星XAML-> WPF XAML->(背)银星XAML?
卡车