RibbonControlsLibraryからリボンコントロールの最小化を無効にするにはどうすればよいですか?RibbonControlsLibrary - 最小化を無効にするにはどうすればよいですか?
答えて
public class ExRibbon : Ribbon
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
if (!IsMinimizable)
{
IsMinimizedProperty.OverrideMetadata(typeof(ExRibbon),
new FrameworkPropertyMetadata(false, (o, e) => { }, (o,e) => false));
}
}
public bool IsMinimizable { get; set; }
}
が最大化されます
コントロールを最小限に抑えて無効にできない唯一の方法は、タブのヘッダーをダブルクリックすることです。実際には3回クリックするか2回以上クリックするとコントロールが最小限に抑えられます。ダブルクリックイベントの取り消しを試みましたが、コントロールは3回目のクリックで最小化されました)。
SOこの溶液があまりにpretyではなく、二つ以上のクリックがTabHeaderItemsControl
上で検出されたときに、正常に動作(これは、タブを保持する制御である)、次に制御は
public class MinimizableRibbon : Ribbon
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
RibbonTabHeaderItemsControl tabItems = this.FindName("TabHeaderItemsControl") as RibbonTabHeaderItemsControl;
int lastClickTime = 0;
if (tabItems != null)
tabItems.PreviewMouseDown += (_, e) =>
{
// A continuous click was made (>= 2 clicks minimizes the control)
if (Environment.TickCount - lastClickTime < 300)
// here the control should be minimized
if (!IsMinimizable)
IsMinimized = false;
lastClickTime=Environment.TickCount;
};
}
public bool IsMinimizable { get; set; }
}
を。 – Rover
次の両方の無効化、二重のタブヘッダーをクリックして私のためのコンテキストメニューの「リボンの最小化」:私はあなたの決断のおかげで、より良い解決策を見つけた
public class ExRibbon : Ribbon
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
IsMinimizedProperty.OverrideMetadata(typeof(ExRibbon),
new FrameworkPropertyMetadata(false, (o, e) => { }, (o, e) => false));
Type ownerType = typeof(ExRibbon);
CommandManager.RegisterClassCommandBinding(ownerType,
new CommandBinding(RibbonCommands.MinimizeRibbonCommand, null, MinimizeRibbonCanExecute));
}
private static void MinimizeRibbonCanExecute(object sender, CanExecuteRoutedEventArgs args)
{
args.CanExecute = false;
args.Handled = true;
}
}
これは、[MSDNに準拠](http://msdn.microsoft.com/en-us/library/ms597491%28v=vs.110%29.aspx)を除いてうまく動作しますが、OverrideMetadataは静的コンストラクターで呼び出す必要があります。さもなければ、XAMLデザイナーは私のリボンをロードしませんでした。 –
- 1. ブラウザの最小化、最大化ボタンを無効にするにはどうすればよいですか?
- 2. テンプレートコードを最小化するにはどうすればよいですか?
- 3. どのようにwindow7を最小化する能力を無効にする
- 4. bukkitサーバーの自動無効化を無効にするにはどうすればよいですか?
- 5. uib-modalを最大化、最小化、ドラッグ可能にするにはどうすればよいですか?
- 6. チェックボックスの有効化でPayPalボタンを無効/有効にするにはどうすればよいですか?
- 7. ブートストラップでデフォルトの無効化ボタンを有効にするにはどうすればよいですか?
- 8. 並列化された計算のランタイムを最小化するにはどうすればよいですか?
- 9. ウィンドウの最大化/最小化を無効にする
- 10. Androidでセグメント化されたコントロールを無効にするにはどうすればよいですか?
- 11. jqgridローカルキャッシュを無効にするにはどうすればよいですか?
- 12. Crawler4Jロガーを無効にするにはどうすればよいですか?
- 13. iPadサポートを無効にするにはどうすればよいですか?
- 14. Ctrl + F4を無効にするにはどうすればよいですか?
- 15. WM6.5.3ジェスチャーを無効にするにはどうすればよいですか?
- 16. ピボットフリックイベントを無効にするにはどうすればよいですか?
- 17. invalidate()を無効にするにはどうすればよいですか?
- 18. Djangoクエリキャッシュを無効にするにはどうすればよいですか?
- 19. クエリキャッシュを無効にするにはどうすればよいですか?
- 20. TextBlockを無効にするにはどうすればよいですか?
- 21. "dijit.form.FilteringSelect"ウィジェットを無効にするにはどうすればよいですか?
- 22. should.jsを無効にするにはどうすればよいですか?
- 23. ASP:Panelを無効にするにはどうすればよいですか?
- 24. tomcatを無効にするにはどうすればよいですか?
- 25. LinkLabel TabStopを無効にするにはどうすればよいですか?
- 26. scrollViewを無効にするにはどうすればよいですか?
- 27. ランキットを無効にするにはどうすればよいですか?
- 28. GestureListenerを無効にするにはどうすればよいですか?
- 29. pyqt4 QGraphicsView.mousePressEventを無効にするにはどうすればよいですか?
- 30. ドッカースワームモードを無効にするにはどうすればよいですか?
良い解決策:) – Ariel
私はこの特定の実装が実行可能であるとは思わない。 [MSDNによる](http://msdn.microsoft.com/en-us/library/ms597491%28v=vs.110%29.aspx)、OverrideMetadataは静的なコンストラクタで呼び出される必要があります。さもなければ、XAMLデザイナーは私のリボンをロードしませんでした。 –