Вопрос

У меня есть 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.Как это исправить?

Это было полезно?

Решение

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

UIElement.MouseLeftButtonDown="WrapPanel1_OnMouseLeftButtonDown"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top