1

WPFを使用してC#のグリッドレイアウトに画像を配置しています。マウスクリックイベントが必要ですが、画像ソースが設定されていない場合、イベントは発生しません。それを変える方法はありますか?画像ソースが設定されているかどうかに関係なく、イベントを発生させたい。

<Image Focusable="True" IsEnabled="True" Grid.Row="1" Grid.Column="0"
MouseLeftButtonDown="Image_MouseLeftButtonDown" MouseDown="Image_MouseDown" Stretch="Fill" />

プロパティSourceが設定されていない限り、マウスイベントが発生することはありません。

4

3 に答える 3

1

Imageあなたをの中に置きGrid、グリッドにイベントを登録します

<Grid Grid.Row="1" Background="White" Grid.Column="0" MouseLeftButtonDown="Image_MouseLeftButtonDown" MouseDown="Image_MouseDown">
  <Image Focusable="True" IsEnabled="True" Stretch="Fill" />
</Grid>
于 2013-03-20T13:53:28.417 に答える
0
<Grid>
    <Image Height="150" HorizontalAlignment="Left" Margin="218,18,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/WpfApplication1;component/Images/2012-12-14-1535%20%281%29.jpg" MouseLeftButtonDown="image1_MouseLeftButtonDown" />
    <Rectangle Height="150" HorizontalAlignment="Left" Margin="218,18,0,0" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="200" />
 </Grid>
于 2013-03-20T14:35:58.640 に答える
0
 <Grid>
 <Image Height="150" HorizontalAlignment="Left" Margin="218,18,0,0" Name="image1"   Stretch="Fill" VerticalAlignment="Top" Width="200" Source="path" MouseLeftButtonDown="image1_MouseLeftButtonDown" />
 </Grid>
于 2013-03-20T14:04:54.840 に答える