我有一些WPF XAML代碼,在嘗試製作Silverlight等效項時遇到了一些主要問題。現在,在任何人開始咆哮兩個人不交叉兼容之前,我已經知道了。我需要創建一個與我現在的代碼具有相似外觀和感覺的Silverlight應用程序。我能夠獲得所有C#類的轉換,但XAML代碼很痛苦。下面是我在遇到問題的WPF的XAML代碼:將WPF XAML代碼移植到Silverlight XAML代碼
<ControlTemplate x:Key="DesignerItemTemplate" TargetType="ContentControl">
<Grid DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
<s:MoveThumb Template="{StaticResource MoveThumbTemplate}" Cursor="SizeAll"/>
<ContentPresenter Content="{TemplateBinding ContentControl.Content}"/>
</Grid>
</ControlTemplate>
的問題是,我無法看到項下的:,這是我的項目的命名空間(MoveThumb是一個C#類)MoveThumb。任何建議將不勝感激。
編輯 這裏是所有Silverlight項目的代碼。要意識到我遠沒有完成這個過渡,我也不一定要尋求其他部分代碼的幫助。僅這一個部分(在設計項目模板的一部分。
<UserControl x:Class="SilverlightFlowConnectors.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:s="clr-namespace:SilverlightFlowConnectors"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<!-- MoveThumb Template -->
<ControlTemplate x:Key="MoveThumbTemplate" TargetType="s:MoveThumb">
<Rectangle Fill="Transparent"/>
</ControlTemplate>
<!-- Designer Item Template-->
<ControlTemplate x:Key="DesignerItemTemplate" TargetType="ContentControl">
<Grid DataContext="{StaticResource MoveThumbTemplate}">
</Grid>
</ControlTemplate>
</UserControl.Resources>
<Canvas>
<ContentControl Width="130"
MinWidth="50"
Height="130"
MinHeight="50"
Canvas.Top="150"
Canvas.Left="470">
<Ellipse Fill="Red"
IsHitTestVisible="False"/>
</ContentControl>
<ContentControl Width="130"
MinWidth="50"
Height="130"
MinHeight="50"
Canvas.Top="150"
Canvas.Left="150">
<Path Fill="Blue"
Data="M 0,5 5,0 10,5 5,10 Z"
Stretch="Fill"
IsHitTestVisible="False"/>
</ContentControl>
<ContentControl Width="130"
MinWidth="50"
Height="130"
MinHeight="50"
Canvas.Top="150"
Canvas.Left="150"
Template="{StaticResource DesignerItemTemplate}">
<Path Fill="Blue"
Data="M 0,5 5,0 10,5 5,10 Z"
Stretch="Fill"
IsHitTestVisible="False"/>
</ContentControl>
</Canvas>
SL沒有SizeAll光標,很難說其餘的不知道你如何設置你的名字空間。 –