1

ContentControl の幅と高さを設定すると、マウス イベントをキャッチしません。たとえば、mouseleftclick イベントです。それを可能にするプロパティはありますか?

<Border Width="19" Height="19" BorderBrush="Gray" BorderThickness="1" MouseDown="OnLayerEditedMouseDown">
    <ContentControl Width="19" Height="19">
        <Image                                  
            Width="16"
            Height="16"
            Source="../../Resources/Images/LayersViewer/pencil2.png"
            Visibility="{Binding IsEdited, Converter={StaticResource BoolToVisibility}}">
        </Image>
    </ContentControl>
</Border>

現在表示されている場合、Border と Image でイベントをキャッチできます。コンテンツ コントロールに表示されるコンテンツがない場合、イベントをキャッチできないという主な問題。contentcontrol をビジュアル ツリーの一部にすることはできますか、それとも何らかの方法で何かを入れる必要がありますか (たとえば、空の画像)?

この解決策で問題を解決しました:

<Grid Margin="0">
<Image                                  
    Width="16"
    Height="16"
    Source="../../Resources/Images/LayersViewer/eye.png"
    Visibility="{Binding IsVisible, Converter={StaticResource BoolToVisibility}}"
    Panel.ZIndex="1"
    >
</Image>
<Image                                  
    Width="16"
    Height="16"
    Source="../../Resources/Images/LayersViewer/empty.png"                                          
    Panel.ZIndex="0"
    >
</Image>
</Grid>

それは私が望んでいたものではありませんが、何もないよりはましです..

4

2 に答える 2

0

こんにちは、これを試してみてください

 <ContentControl Width="19" Height="19">
        <ContentControl.Content>
            <Image                                  
                Width="16"
                Height="16"
                Source="../../Resources/Images/LayersViewer/pencil2.png"
                Visibility="{Binding IsEdited, Converter={StaticResource BoolToVisibility}}">
            </Image>
        </ContentControl.Content>
    </ContentControl>

これが役立つことを願っています。

于 2012-07-23T04:05:52.900 に答える
0
<ContentControl Width="200" Height="200" Background="Black" MouseLeftButtonDown="ContentControl_MouseLeftButtonDown">
        <ContentControl.Content>
            <Border  Width="16" Height="16" Background="White">
                <Image                                  
                    Source="../../Resources/Images/LayersViewer/pencil2.png"
                    Visibility="{Binding IsEdited, Converter={StaticResource BoolToVisibility}}">
                </Image>
            </Border>
        </ContentControl.Content>
    </ContentControl>

これが役立つことを願っています。

于 2012-07-23T05:26:21.910 に答える