我正在尝试使用以下代码在画布上编写自定义元素:
<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){...}
我不知道什么是类型转换器。 我做错了什么?