最小化功能区的WPF事件处理程序?

时间:2011-07-27 14:00:33

标签: c# wpf ribbon

任何人都知道Ribbon控件(在VS 2010中使用Ribbon Window WPF项目)是否有一个事件处理程序,用于何时最小化选项卡?

我试着环顾这些事件,但找不到任何有用的东西。

3 个答案:

答案 0 :(得分:1)

我假设你想要Ribbon.Collapsed事件,或者它是相应的Expanded事件。

答案 1 :(得分:0)

它的IsMinimizedChanged在较旧的版本中。我正在使用2.0版,不得不禁用功能区上的最小化功能。

单击功能区上的“最小化”按钮或有人双击该选项卡时,将调用IsMinimizedChanged事件。

答案 2 :(得分:0)

我继承了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