0

VS によって生成されたデフォルトの UserControl があり、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 ファイルを編集すると、次のエラーが表示されます。これを修正する方法は?

4

1 に答える 1

2

これは XAML コンパイラ/デザイナーの単なるバグであり、無視しても問題ありません。ただし、より密接に認識しているタイプを指定することで、「修正」できる場合があります。

UIElement.MouseLeftButtonDown="WrapPanel1_OnMouseLeftButtonDown"
于 2009-06-22T07:23:22.120 に答える