画布上的自定义元素

时间:2014-05-06 14:42:17

标签: wpf canvas custom-controls

我正在尝试使用以下代码在画布上编写自定义元素:

<UserControl x:Class="SketchPuzzle.Content.MenuScreen.View.MenuScreenView"
    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:Custom="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    xmlns:ignore="http://www.ignore.com"
    xmlns:mccce="clr-namespace:MvvmControlChange.Content.Elements;assembly=MvvmControlChange"

[...]

<Canvas Name="Page_2" Width="1200" Height="900" >

            <mccce:Line_Element 

            x:Name="l1" 
            Width="500" 
            Height="200" 
            x:Uid="content" 
            Canvas.Left="143" 
            Canvas.Top="98" 
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

            </mccce:Line_Element>
        </Canvas>

我收到消息&#34; Line_Element不能用作对象元素,因为它不是公共的,或者没有定义公共无参数构造函数或类型转换器。&#34;

元素是公共的,具有以下构造函数

public Line_Element(int x, int y, string id){...}

我不知道什么是类型转换器。 我做错了什么?

0 个答案:

没有答案