Я хочу реализовать ручку изменения размера для своего инструмента. Я знаю, что могу активировать захват, установив ResizeMode="CanResizeWithGrip"
, но я хочу захватить его в сетке, которая видна только в режиме Hovering. я сделал сетку с изображениемWPF C#, реализующий изменение размера
<Grid x:Name="gridResize" Background="Transparent" Margin="236,235,0,0">
<Image x:Name="resizeGrip" HorizontalAlignment="Left" Height="30" VerticalAlignment="Top" Width="27" Margin="37,35,0,0" 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;
}
ли кто-нибудь знает, как реализовать мышь вниз метод?
Вы уверены, что не просто ищете это: http://www.wpf-tutorial.com/panels/gridsplitter/? –
Несколько советов: используйте «Thumb» для изменения размера или/или перетаскивания. Он обеспечивает удобное использование события [Thumb.DragDelta] (https://msdn.microsoft.com/ru-ru/library/system.windows.controls.primitives.thumb.dragdelta (v = vs.110) .aspx), который предоставит вам дельтам перемещения мыши для X и Y. Если вы хотите изменить размер сетки или любого другого элемента пользовательского интерфейса, лучше используйте сетку с 3x3 rowsXcolumns и поместите 8 палец в боковые строки \ столбцы, чтобы вы упростили изменение размера для каждого направления. – Shakra
Случайные мысли: если для параметра Видимость установлено значение Скрытый, он даже принимает события мыши? –