我希望在我的工具中添加一个调整大小的手柄。我知道可以通过设置ResizeMode="CanResizeWithGrip"
来激活手柄,但是我希望手柄在一个栅格(Grid)中,并且只在悬停时可见。
我创建了一个带有图像的栅格(Grid)。
<Grid x:Name="gridResize" Background="Transparent" >
<Image x:Name="resizeGrip" HorizontalAlignment="Left"
Height="30"
VerticalAlignment="Top"
Width="27"
Source="UserControls/Images/sizegrip.png"/>
</Grid>
我需要在代码中处理这些事件:
private void ResizeGrip_MouseDown(object sender, MouseButtonEventArgs e)
{
throw new NotImplementedException();
}
private void GridResize_MouseLeave(object sender, MouseEventArgs e)
{
gridResize.Visibility = Visibility.Hidden;
}
private void GridResize_MouseEnter(object sender, MouseEventArgs e)
{
gridResize.Visibility = Visibility.Visible;
}
有人知道如何实现鼠标按下方法吗?
Thumb
进行调整大小或拖动。它提供了易于使用的事件Thumb.DragDelta,可为X和Y提供鼠标移动增量。如果您想要调整网格或任何其他UI元素的大小,则最好使用带有3x3行X列的网格,并在侧边行\列上放置8个“拇指”,以便您可以轻松实现每个方向的调整。 - Shakra