WPF обрабатывает RoutedEvent из UserControl - PullRequest
0 голосов
/ 22 июня 2009

У меня есть UserControl, по умолчанию генерируется VS, добавлен только TextBlock:

<UserControl x:Class="MyNameSpace.Presentation.MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="myControl">
    <Grid>
        <TextBlock x:Name="SomeTextBox" Text="SomeText"></TextBlock>
    </Grid>

Теперь я поместил несколько экземпляров этого элемента управления в WrapPanel родительского элемента управления динамически из кода. Я хочу обрабатывать все щелчки левой кнопкой мыши из экземпляров MyControl. У меня есть следующий код:

<UserControl x:Class="Minimo.Presentation.FirstParent"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Presentation="clr-namespace:Minimo.Presentation"
Height="300" Width="300">
<WrapPanel Name="wrapPanelOfMyControls" MyControl.MouseLeftButtonDown="WrapPanel1_OnMouseLeftButtonDown">
</WrapPanel>

В обработчике событий я делаю какое-то действие, и оно работает. Однако я получаю следующую ошибку при редактировании файла XAML: Присоединяемое свойство 'MouseLeftButtonDown' не найдено в типе 'MyControl'. Как это исправить?

1 Ответ

2 голосов
/ 22 июня 2009

Это просто ошибка в компиляторе / конструкторе XAML, и ее можно смело игнорировать. Однако вы можете «исправить» его, указав тип, о котором он более осведомлен:

UIElement.MouseLeftButtonDown="WrapPanel1_OnMouseLeftButtonDown"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...