使用在XAML中继承System.Windows.Controls.Control的类

时间:2013-09-26 23:30:46

标签: wpf

我有wpf应用程序,以下xaml作为主窗口

<Window x:Class="Video_Editor.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>

</Grid>
</Window>

我还有一个继承'Control'的类叫做'MyControl'。 如何才能将MyControl的实例放在xaml中。

像这样的东西

<Grid>
  <MyControl/>
</Grid>

1 个答案:

答案 0 :(得分:1)

您需要设置XAML namespace mapping

<Window x:Class="Video_Editor.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:YourNamespaceContainingMyControl"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <local:MyControl />
    </Grid>
</Window>

请注意,如果控件位于不同的程序集(DLL)中,则您需要使用xmlns:local="clr-namespace:YourNamespaceContainingMyControl;assembly=YourLibrary"