【问题标题】:WPF event handler for minimizing a Ribbon?用于最小化功能区的 WPF 事件处理程序?
【发布时间】:2011-07-27 14:00:32
【问题描述】:

有人知道功能区控件(在 VS 2010 中使用功能区窗口 WPF 项目)是否有一个事件处理程序来处理选项卡何时最小化?

我试着环顾四周,但找不到任何有用的东西。

【问题讨论】:

    标签: c# wpf ribbon


    【解决方案1】:

    我假设您想要 Ribbon.Collapsed 事件,或者它对应的 Expanded 事件。

    【讨论】:

    • 听起来可以,我今天晚些时候有时间编写程序时会检查。如果可行,我会将其标记为已回答。
    【解决方案2】:

    它的 IsMinimizedChanged 在旧版本中。我使用的是 2.0 版,必须禁用功能区上的最小化功能。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 2010-09-22
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多