問題タブ [fluent-ribbon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ribbon - Fluent Ribbon Backstage オープニング?
Fluent リボンで Backstage コントロールをプログラムで開くことは可能ですか?
wpf - WPFFluentリボンのKeyTipショートカットがコマンドを起動しない
Fluentを使用していRibbon
ます。私はKeyTip
sを機能させようとしています。タブ間を移動でき、すべてが正しく表示されるため、ナビゲーションには問題なく機能します。私の問題は、最終的にコマンドを実行しようとしても何も起こらないことです。下のボタンを押してください。を押すとそこに移動できます。ALT -> F次に押すと、Cが削除される以外は何も起こりませんKeyTip tooltip
。実際のコマンドは実行されません。ボタンをクリックするだけで問題なく動作します。コマンドをバインドする方法の以下のXAMLの例。
KeyTipを使用するときにコマンドを設定する必要がある特別な方法はありますか?
Fluentライブラリに付属のサンプルを試しましたが、実際にはコマンドを実装していません。しかし、単純なコマンドを実装すると、そこでも機能しません。
それで、KeyTipのリボンの純粋なグラフィカルナビゲーションであり、コマンドを起動するためにジェスチャーやWPFで利用可能な他のものを使用して独自のホットキーリスナーを実装する必要がありますか?
wpf - アイコンが表示されないリボンの最初のグループ定義
Fluentリボンのレイアウト定義を使用しようとしています。私が抱えている問題は、最初のグループ定義内のボタンにアイコンが表示されていないことです。これは以下の適切なスニペットです:
この例では、最初のボタンは存在しますが、アイコンはありません。それらをすべて1つのグループにまとめると、どのボタンにもアイコンがありません。
excel-2007 - RibbonUIのxmlオブジェクトを無効にします
2007/2010に準拠したExcelドキュメントにRibbonUI(Fluent Ribbon)があります。
ファイルに含まれている設定に基づいてExcelファイルが読み込まれると、xmlファイルのタブ/グループを正常に表示/非表示にできます。
これの範囲を個々のボタンに拡大したい場合、これを発生させるために何を組み込む必要がありますか?
getVisible
条件付きで表示される各ボタンに属性を拡張する必要がありますか?
excel - 無効化はタブを非表示にしません
Office2007/2010フレームワークのFluentRibbon/RibbonUIシステムの理解の限界を押し広げようとしています。
これを、WPF / SilverlightのXAML設計に関する知識と理解と組み合わせて、以下で説明するOfficeメニュー項目を動的に表示/非表示にできるかどうかを確認したいと思いました。
どこがうまくいかなかったのか、どこをさらに発展させる必要があるのかを教えてください。
CustomUI.xml
VBA:
アップデート:
詳細なテストを行い、技術的には機能しますが、最終的に完了しようとしているのはHome, Insert, Page Layout, Formulas, Data, Review, View, Developer, etc.
、リボンからタブを表示/非表示にする機能です。startfromscratch
要素内の属性の必要性、または必要性を削除しようとしていcustomui
ます。
wpf - Fluent リボン: コンテキスト タブ グループの位置を指定しますか?
Fluent リボン コントロール スイートで、コンテキスト タブ グループを最後ではなく最初に表示する方法はありますか? 私は古いビルドを使用していて、最初の 3 つのタブ項目にコンテキスト タブ グループがあり、さらに 2 つのグループにはグループがありませんでした。最新のソースをダウンロードしてビルドしました。グループ内のタブは右端にあります。xamlで指定したのと同じ順序で表示したい。順序を指定できる明白なプロパティはありません。
wpf - ボタン アイコンをドロップダウン リストの選択した項目にバインドする方法は?
WPF アプリケーションで Fluent リボン コントロール スイートを使用すると、ユーザーが色を選択できるギャラリーを開く DropDownButton があります。
ボタンを作成する XAML は次のとおりです。
ギャラリーの SelectedItem は色の名前を返します。ボタンのアイコンに、選択した実際の色を表示させたい。これは純粋に XAML で実行できますか? 私はオンラインで見つけたさまざまなことを試してきましたが、これまでのところ、色の四角形を配置したい場所に色の名前以外を表示することはできませんでした. 「What Goes Here?」を探します。上記の XAML で。
役立つ提案をいただければ幸いです。読んでくれてありがとう!
アップデート:
以下の回答を試しましたが、まだ機能しません。何か問題があるに違いない。このボタンのすべての XAML コードの更新されたリストを次に示します。ギャラリー自体の XAML と SolidColorBrush のバインディングを見て、私が間違ったことをしたかどうか教えてください。
c# - WPF リボン Fluent:DropDownButton + Caliburn.Micro イベント
Caliburn.Micro を使用して、WPF アプリケーションで Fluent リボン コントロールから DropDownButton を使用しようとしています。
これまでのところ、すべてが良好です。DropDownButton に自分のユニコーンのリストが GalleryItems として表示されます。唯一の問題は、「ShowUnicorn()」が機能しないことです。DropDownButton のリストから項目をクリックしても、何もしません。私は何か間違ったことをしていますか?
これは私が使用するコードです:
前もって感謝します。
c# - コントロール コレクションに追加すると UI 要素が例外をスローする
アプリケーションのアドインを別のスレッドにロードしようとしています。このプロセスには時間がかかり、起動時にアプリケーションが目に見えて長時間フリーズします。システムは次のように機能します。
xml ファイルは、UI に追加する必要があるコントロールとタイプを定義します。クラスが XML を読み取り、コントロールを作成するようになりました。これらは、(メインの UI スレッドの Dispatcher を使用して) 呼び出しによって作成されます。
この場合、RibbonTabItem (Codeplex の Fluent Ribbon) を作成しています。このコントロールをリボン自体に追加するまで、すべてが正常に機能します。これも、ディスパッチャーを介して呼び出すことで発生します。しかし、この行が呼び出されるとすぐに:
この例外スタック トレースを取得します。
System.Windows.Freezable.EnsureConsistentDispatchers (DependencyObject 所有者、DependencyObject 子) で System.Windows.Freezable.OnFreezablePropertyChanged (DependencyObject oldValue、DependencyObject newValue、DependencyProperty プロパティ) で System.Windows.Media.RenderData.PropagateChangedHandler (EventHandler ハンドラー、ブール値の追加) でSystem.Windows.UIElement.RenderClose(IDrawingContent newContent) で System.Windows.Media.VisualDrawingContext.CloseCore(RenderData renderData) で System.Windows.Media.RenderDataDrawingContext.DisposeCore() で System.Windows.Media.DrawingContext.System.IDisposable MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement 要素、System.Windows.Controls.Border の System.Windows.UIElement.Arrange(Rect finalRect) の System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) のサイズSystem.Windows.UIElement.Arrange(Rect finalRect) の System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) で ArrangeOverride(Size finalSize) System.Windows.UIElement.Arrange(Rect finalRect) で System.Windows.UIElement.Arrange(Rect finalRect) で System.Windows.Controls.Border.ArrangeOverride(Size finalSize) で System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) で System.Windows.UIElement. System.Windows.Controls.Grid に Arrange(Rect finalRect) を配置します。System.Windows.UIElement.Arrange(Rect finalRect) の System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) の ArrangeOverride(Size ArrangeSize) System.Windows.Controls.Control.ArrangeOverride(Size ArrangeBounds) の System.Windows.FrameworkElement。 System.Windows.UIElement.Arrange(Rect finalRect) の System.Windows.UIElement.Arrange(Rect finalRect) の ArrangeCore(Rect finalRect) ) System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size ArrangeSize) で System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) で System.Windows.UIElement.Arrange(Rect finalRect) で System.Windows.Controls.Grid.ArrangeOverride(サイズはSystem.WindowsでarrangeSize)。FrameworkElement.ArrangeCore(Rect finalRect) で System.Windows.UIElement.Arrange(Rect finalRect) で System.Windows.Controls.Control.ArrangeOverride(Size ArrangeBounds) で System.Windows.Controls.ScrollViewer.ArrangeOverride(Size ArrangeSize) で System. Windows.FrameworkElement.ArrangeCore(Rect finalRect) で System.Windows.UIElement.Arrange(Rect finalRect) で System.Windows.Controls.DockPanel.ArrangeOverride(Size ArrangeSize) で System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) で System. Windows.UIElement.Arrange(Rect finalRect) で System.Windows.ContextLayoutManager.UpdateLayout() で System.Windows.UIElement.UpdateLayout() で Fluent.RibbonTabControl.UpdateSelectedContent() で Fluent.RibbonTabControl.OnSelectionChanged(SelectionChangedEventArgs e) で System. Windows.Controls。Primitives.Selector.InvokeSelectionChanged(List
1 unselectedInfos, List
System.Windows.Controls.Primitives.Selector.SelectionChanger.End() で 1 selectedInfos) .OnSelectedIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) で System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) で System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) で System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) で System.Windows. DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex、DependencyProperty dp、PropertyMetadata メタデータ、EffectiveValueEntry oldEntry、EffectiveValueEntry& newEntry、System.Windows.Controls.Primitives.Selector.OnItemsChanged(NotifyCollectionChangedEventArgs e) の System.Windows.DependencyObject.CoerceValue(DependencyProperty dp) の Boolean coerceWithDeferredReference、Boolean coerceWithCurrentValue、OperationType operationType)、Fluent.RibbonTabControl.OnItemsChanged(NotifyCollectionChangedEventArgs e) の System. Windows.Controls.ItemsControl.OnItemCollectionChanged2 (オブジェクトの送信者、NotifyCollectionChangedEventArgs e) で System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (オブジェクトの送信者、NotifyCollectionChangedEventArgs e) で System.Windows.Data.CollectionView.OnCollectionChanged (NotifyCollectionChangedEventArgs args) で System.Windows. System.Windows.WeakEventManager.ListenerList1.DeliverEvent(Object sender, EventArgs e, Type managerType) at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args) at System.Collections.Specialized.CollectionChangedEventManager.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args) at MS.Internal.Controls.InnerItemCollectionView.Insert(Int32 index, Object item) at System.Windows.Controls.ItemCollection.Insert(Int32 insertIndex, Object insertItem) at Fluent.Ribbon.OnTabsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection
1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) で System.Collections.ObjectModel.ObservableCollection1.InsertItem(Int32 index, T item) at System.Collections.ObjectModel.Collection
1.Add(T item) で FGCore.GUI.MenuSystem.RibbonUIHost.<> c_DisplayClass12.bd:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.GUI\MenuSystem\RibbonUIHost.cs:System.Windows.Threading.Dispatcher.Invoke(アクション コールバック、DispatcherPriority 優先度、CancellationToken の 77 行目) の _4() d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore. GUI\MenuSystem\RibbonUIHost.cs:d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\ の FGCore.GUI.MenuSystem.UIHost.Add(String id, FrameworkElement element, Int32 order, PropertiesCollection meta) の 77 行目FGCore.GUI\MenuSystem\UIHost.cs: FGCore.Addin.Integrity.IntegrationPipeline .<>c_DisplayClass1a.b の 54 行目_13() in d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\Integrity\IntegrationPipeline.cs: System.Windows.Threading.DispatcherOperation.InvokeDelegateCore() の行 486 System.Windows.Threading .DispatcherOperation.InvokeImpl() --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) ) System.Windows.Threading.DispatcherOperation.Wait(TimeSpan タイムアウト) で System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherOperation 操作、CancellationToken cancelToken、TimeSpan タイムアウト) で System.Windows.Threading.Dispatcher.Invoke(アクション コールバック、DispatcherPriority)優先順位、d:\ の FGCore.Addin.Integrity.IntegrationPipeline.ExtendHost(XmlElement サブコントロール、UIHost ホスト、IntegrationDescription desc、文字列パス、ブール型のcreativeMode) での System.Windows.Threading.Dispatcher.Invoke(アクション コールバック) での CancellationToken cancelToken、TimeSpan タイムアウト) Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\Integrity\IntegrationPipeline.cs: d:\Sicherung\Visual Studio の FGCore.Addin.Integrity.IntegrationPipeline.ExtendRibbonHost(XmlElement hostNode, IntegrationDescription desc) の 486 行目\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\Integrity\IntegrationPipeline.cs: d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\ の FGCore.Addin.Integrity.IntegrationPipeline.ProcessExtensibility(IntegrationDescription description) の 392 行目コア\FGCore.Addin\Integrity\IntegrationPipeline.cs: d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\AddinProvider.cs の FGCore.Addin.AddinProvider.RunAddin(Guid id, SettingsFile registry) の行 359: d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\AddinProvider.cs の FGCore.Addin.AddinProvider.RunAddins() の 348 行目: FGCore.Addin.AddinCore.RunAddins() の 313 行目d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\AddinCore.cs: ProjectFlowerGrid.IDE.b_ の 91 行目\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\AddinProvider.cs:d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core の FGCore.Addin.AddinCore.RunAddins() の 313 行目\FGCore.Addin\AddinCore.cs:ProjectFlowerGrid.IDE.b_ の 91 行目\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core\FGCore.Addin\AddinProvider.cs:d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\Core の FGCore.Addin.AddinCore.RunAddins() の 313 行目\FGCore.Addin\AddinCore.cs:ProjectFlowerGrid.IDE.b_ の 91 行目1() in d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\ProjectFlowerGrid.ApplicationBase\IDE.cs:line 253 at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute () --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System. ProjectFlowGrid.IDE.d の Runtime.CompilerServices.TaskAwaiter.GetResult()_2.MoveNext() in d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\ProjectFlowerGrid.ApplicationBase\IDE.cs:line 253 --- 例外がスローされた前の場所からのスタック トレースの終わり --- システムで。 Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args) 、Int32 numArgs、デリゲート catchHandler) で System.Windows.Threading.DispatcherOperation.InvokeImpl() で System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(オブジェクト状態) で System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態) 、System.Threading.ExecutionContext.Run のブール値 preserveSyncCtx) (ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態、ブール値 preserveSyncCtx) System.Threading.ExecutionContext.Run で (ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態) System.Windows.Threading.DispatcherOperation で.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&handled) at MS.Win32.HwndWrapper.WndProc (IntPtr hwnd、Int32 msg、IntPtr wParam、IntPtr lParam、Boolean& 処理) MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) で System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at MS .System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority 優先度、TimeSpan タイムアウト、デリゲート メソッド、オブジェクト引数、Int32 numArgs) の Internal.Threading.ExceptionFilterHelper.TryCatchWhen (オブジェクト ソース、デリゲート メソッド、オブジェクト引数、Int32 numArgs、デリゲート catchHandler) MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows .Threading.Dispatcher.PushFrame(DispatcherFrame フレーム) で System.Windows.Threading.Dispatcher.Run() で System.Windows.Application.RunDispatcher(Object ignore) で System.Windows.Application.RunInternal(ウィンドウ ウィンドウ) で System.Windows .Application.Run(ウィンドウ ウィンドウ) で System.System.AppDomain の d:\Sicherung\Visual Studio\Workspace\ProjectFlowerGrid\src\ProjectFlowerGrid.ApplicationBase\obj\Debug\App.g.cs:line 50 の ProjectFlowerGrid.App.Main() の Windows.Application.Run() ._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(オブジェクト状態) System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態、ブール値 preserveSyncCtx) で System.Threading.ExecutionContext.Run(ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態、ブール値 preserveSyncCtx) で System.Threading.System.Threading.ThreadHelper.ThreadStart() での ExecutionContext.Run (ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態)
これは、あるスレッドで作成され、他のスレッドで使用されるブラシなどのリソースによって引き起こされる可能性があることを既に読みました。非常にもっともらしい。しかし、私は本当にこの問題を解決する方法がわかりません。すべてのリソースをフリーズする必要がある場合、すべての Freezable に対して手動で実行せずに、どうすればこれを実行できますか?
他のアイデアはありますか?
ありがとう :)