如何在C#/ WPF中检测MouseEnter事件的边框以调整网格元素的大小

时间:2019-02-26 14:31:54

标签: c# wpf

是否可以为边框的每一侧设置自己的EventHandler来进行鼠标输入或鼠标离开事件。例如,对于网格的左边界和网格的上边界?

我实际上想做的是允许用户使用鼠标在包含TextBlock的Canvas中调整网格元素的大小。

我正在使用以下代码将网格/边框插入画布:

Border border = new Border();
border.BorderThickness = new Thickness(2);
border.BorderBrush = Brushes.Black;
TextBlock tb = new TextBlock();
tb.HorizontalAlignment = HorizontalAlignment.Stretch;
tb.TextWrapping = TextWrapping.Wrap;
tb.Padding = new Thickness(5, 5, 5, 5);
tb.Text = fd.LabelText;
Grid grid = new Grid();
grid.Background = labelBackgroundBrush;
grid.Background.Opacity = myOpactiy;
border.DataContext = fd;
grid.Children.Add(tb);
border.Child = grid;

1 个答案:

答案 0 :(得分:0)

我在csharphelper.com找到了一个很好的例子。尽管我的实现仍然存在问题,但这对我来说是一个很好的启发。也许它可以帮助想要这样做的其他人。