【发布时间】:2017-02-20 07:19:07
【问题描述】:
我想对我的工具实施调整大小的夹点。我知道我可以通过设置ResizeMode="CanResizeWithGrip" 来激活抓地力,但我想将抓地力置于网格中,该网格仅在悬停时可见。
我用图像制作了一个网格
<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;
}
有谁知道如何实现鼠标按下方法?
【问题讨论】:
-
你确定你不只是在寻找这个:wpf-tutorial.com/panels/gridsplitter 吗?
-
很少有建议:使用
Thumb调整大小或/和拖动某些东西。它提供易于使用的事件Thumb.DragDelta,它将为您提供 X 和 Y 的鼠标移动增量。如果您想调整网格或任何其他 UI 元素的大小,最好使用 3x3 rowsXcolumns 的网格并将 8 个拇指放在旁边的行\列上您将轻松实现每个方向的调整大小。 -
胡思乱想:如果 Visibility 设置为 Hidden,它甚至会得到鼠标事件吗?
-
@ManfredRadlwimmer 不,它不会:D 我必须隐藏图像:D
标签: c# wpf visual-studio xaml .net-4.0