Нарисовать пользовательский элемент управления Windows на WPf Canvas - PullRequest
0 голосов
/ 12 января 2012

У меня есть приложение, в котором мне нужно рисовать различные графические объекты на холсте WPF. Я мог бы добавить Line, Rectangle и т. Д. Теперь мне нужно добавить пользовательский элемент управления windows на холст. Я не могу это сделать. Могу ли я знать, можем ли мы действительно сделать это. Через форумы я знаю, что WindowsHostControl позволяет использовать элементы управления Windows, но я не смог найти ничего конкретного, например рисование этого на холсте Пожалуйста, поделитесь, как это сделать.

1 Ответ

1 голос
/ 12 января 2012

WindowsFormsHost можно добавить в Canvas, как и любой другой элемент UIElement. Сделайте это так:

<Window x:Class="FormsHost.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    Title="MainWindow" Height="350" Width="525">
    <Canvas>
        <WindowsFormsHost Canvas.Left="100" Canvas.Top="50">
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    </Canvas>
</Window>
...