سؤال

وعلى UserControl، فقط يضاف I افتراضية واحدة الناتجة عن 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