【发布时间】:2011-07-27 14:00:32
【问题描述】:
有人知道功能区控件(在 VS 2010 中使用功能区窗口 WPF 项目)是否有一个事件处理程序来处理选项卡何时最小化?
我试着环顾四周,但找不到任何有用的东西。
【问题讨论】:
有人知道功能区控件(在 VS 2010 中使用功能区窗口 WPF 项目)是否有一个事件处理程序来处理选项卡何时最小化?
我试着环顾四周,但找不到任何有用的东西。
【问题讨论】:
我假设您想要 Ribbon.Collapsed 事件,或者它对应的 Expanded 事件。
【讨论】:
它的 IsMinimizedChanged 在旧版本中。我使用的是 2.0 版,必须禁用功能区上的最小化功能。
当单击功能区上的最小化按钮或有人双击选项卡时调用 IsMinimizedChanged 事件。
【讨论】:
我继承了 Ribbon 并添加了以下代码来检测 Ribbon 是被最小化还是最大化:
Event IsMinimizedChanged As EventHandler
Private mIsMinimized As Boolean
Protected Overrides Sub OnChildDesiredSizeChanged(child As UIElement)
MyBase.OnChildDesiredSizeChanged(child)
If TypeOf child Is Grid Then
If Not mIsMinimized = IsMinimized Then
RaiseEvent IsMinimizedChanged(Me, EventArgs.Empty)
mIsMinimized = IsMinimized
End If
End If
End Sub
【讨论】: