WPF,重写DataGrid的OnMouseWheel事件?

sfd3rr 2014-06-02 05:14:24
有一个自定义的继承自DataGrid的MyDataGrid控件,重写了OnMouseWheel类处理程序:

protected override void OnMouseWheel(MouseWheelEventArgs e)
{
base.OnMouseWheel(e);
this.Width = 20;
}

重写了之后,当鼠标移到MyDataGrid上面滚动鼠标滚轮时,为什么没有反应呢,MyDataGrid的宽度没有变成20,请问,这是为什么呢?
...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfd3rr 2014-06-03
  • 打赏
  • 举报
回复
有人知道吗?
欢乐的小猪 2014-06-03
  • 打赏
  • 举报
回复
引用 3 楼 sfd3rr 的回复:
[quote=引用 2 楼 hbu_pig 的回复:] 设断点看看this是什么东西。
this是MyDataGrid对象啊[/quote]那你这个什么都不是啊 。你要为特定的ui控件,比如TextBox.Width赋值。最好后面加一句this.updatelayout方法。
sfd3rr 2014-06-03
  • 打赏
  • 举报
回复
引用 2 楼 hbu_pig 的回复:
设断点看看this是什么东西。
this是MyDataGrid对象啊
欢乐的小猪 2014-06-02
  • 打赏
  • 举报
回复
设断点看看this是什么东西。
tanta 2014-06-02
  • 打赏
  • 举报
回复
控件获取焦点了吗?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧