2010-08-02 6 views
2

В регулярном C#, если я хочу расширить свой класс, я наследую базовый и добавляю свой класс. У меня есть UserControl XAML, я хочу добавить новую функциональную функцию. Например, у меня есть DataGrid, и я хочу добавить Contextmenu, который позволяет пользователю печатать.Протяните элемент управления

Я не совсем понимаю, как я должен наследовать от usercontrol?

благодаря Джон

ответ

2

В коде позади (ChildControl.xaml.cs), вы просто расширить класс, как вы могли бы сделать в WinForms.

Тогда в XAML:

<local:BaseClassName 
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:local="clr-namespace:YourNamespaceName" 
mc:Ignorable="d" 
x:Class="ChildControlClassName" 
x:Name="ChildControlName" 
d:DesignWidth="640" 
d:DesignHeight="480" 
> 
    ...control XAML 
</local:BaseClassName> 

В вашем примере Cо спаренной в DataGrid, вы бы добавить DataGrid в диспетчерскую XAML, и установите его свойство ContextMenu.

Смежные вопросы