WPF形状似乎没有定义Rectangle事件。我应该用什么来代替呢?
它确实有MouseUp,但它的行为并不完全相同。
发布于 2009-07-01 12:51:39
如果您对MouseDown
和MouseUp
不满意,也许您可以将Rectangle
放在Button
中并处理Button
的Click
事件?
<Button>
<Button.Template>
<ControlTemplate>
<Rectangle .../>
</ControlTemplate>
</Button.Template>
</Button>
这真的取决于你所追求的行为。如有需要,请详细说明。
发布于 2011-09-09 05:51:48
若要向矩形本身添加单击处理,可以使用InputBindings属性:
<Rectangle Fill="Blue" Stroke="Black">
<Rectangle.InputBindings>
<MouseBinding Gesture="LeftClick" Command="{Binding FooCommand}"/>
</Rectangle.InputBindings>
</Rectangle>
这将导致在单击矩形时执行FooCommand。如果你使用的是MVVM,那就方便了!
发布于 2012-07-24 01:12:44
我正在寻找相关的DoubleClick事件,偶然发现this suggestion只是简单地将感兴趣的对象嵌入到ContentControl中。
这是他们的例子(有一个边框,也不支持点击/双击)。
<ContentControl MouseDoubleClick="OnDoubleClick">
<Border Margin="10" BorderBrush="Black" BorderThickness="2">
<Grid Margin="4">
<Rectangle Fill="Red" />
<TextBlock Text="Hello" FontSize="15" />
</Grid>
</Border>
</ContentControl>
https://stackoverflow.com/questions/1068979
复制相似问题