問題タブ [ribboncontrolslibrary]
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.
wpf - RibbonComboBox の SelectedItem をデータバインドする方法
私の質問は基本的にこれです。ただし、問題を簡単に再現できるように、さらに情報とコードを提供すると役立つと思いました。
RibbonControlsLibraryの Microsoft.Windows.Controls.Ribbon.RibbonComboBox を操作することは、バグでいっぱいの大きな沼地を歩いているように感じられます。
だれでも。私が遭遇した最大の問題は、SelectedItem のデータバインドでした。
以下は、私が始めたものです ( RibbonGallery を知ってから? )。ComboBox のサブ要素に ItemsSource と SelectedItem があり、同じレベルでさえないことで、私はすでにヒービージービーを手に入れましたが、それは正しいようです。
サンプル アプリでは、ViewModel のコンストラクターで SelectedItem を設定しています。ただし、アプリを実行すると、SelectedItem は表示されません。VSデザイナーでさえ、「2番目のオプション」を正しく表示しています!
実行中のアプリ:
VS デザイナー:
SelectedItem セッターをデバッグすると、複数のパスがあることがわかります。ctor(1、以下のデバッグログを参照)で初めて「2番目のオプション」に設定した後、null (2)にリセットされます(外部コードによって、コントロール自体で計算されます)。UI でドロップダウンを開くと、再度 null に設定され (3)、値を選択すると、この値に 2 回設定されます (4,5)。「2 番目のオプション」を選択してから、「1 番目のオプション」で手順を繰り返しました (6-9)。これにより、次のログが生成されました (リボン コントロールからの 1,000 と 1 つのバインディング例外を無視しています...):

大きな問題は明らかに (2) で、最初の選択がリセットされます。コントロールが最初に表示されたときにリセットされるように見えます。非常に厄介な回避策は、タイマーで値を設定することです。ユーザー コントロールの Loaded イベントで設定すると、このサンプル アプリではうまくいきますが、より重い実際のアプリではうまくいきません。とにかく、それはすべて間違っているように感じます。誰もがより良い解決策を知っていますか?
Xaml:
ビューモデル:
wpf - RibbonComboBox のスタイルを設定する方法
RibbonComboBox の SelectedItemをバインドする際の問題について説明しました。このコントロールのスタイルを設定しようとすると、別の非常に厄介な問題が発生します。
上記の投稿のスタイル設定されていない ComboBox から始めます。
期待される結果が得られます:

ただし、Microsoft Blend (VS 2012 のプレビュー) を使用してスタイルを適用すると、Object | スタイルを編集 | コピーを編集... (Blend または Visual Studio を使用してテンプレートのみをコピーしても同じ効果があります):

選択したアイテムが正しく表示されなくなります - DisplayMemberPath プロパティの代わりに、型名が表示されます。ドロップダウンの項目はまだ正しいです。スタイルをまだ変更していないことに注意してください。この問題を引き起こすのは、抽出されるデフォルトのスタイル/テンプレートです。

また、RibbonComboBox の ItemContainerStyle にはターゲット タイプの RibbonMenuItem があり、実際の RibbonGalleryItems に影響を与えないように見えるため、ドロップダウン項目のスタイルを設定するのにも問題がありました (主にマウスオーバーの背景の cornerradius を変更したかった)。
- RibbonComboBox スタイルを修正するには?
- Blend/VS 経由で RibbonGalleryItem スタイルにアクセスするにはどうすればよいですか?
wpf - WPF アプリケーションでリボン コントロールを使用すると何が問題になりますか?
への参照を追加しましたRibbonControlsLibrary.dll。v4.0.0.11019。次に、メイン ウィンドウで名前空間宣言を行います。
次に、メインの外側のグリッドの一番上の行にあるリボンを使用してみます。
これにより、次のようなコンパイルエラーが表示されます。
エラー 25 タグ 'Ribbon' は XML 名前空間 'clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary' に存在しません。行 22 位置 10。
私が見つけたすべてのチュートリアルとガイドは、私が行ったことを行うように言っています。エラー メッセージに対する Google の結果はありません。Line と Position およびその他のプロジェクト固有の情報は除外されています。
ヘルプ!
wpf - QuickAccessToolbar にラベルが表示されないのはなぜですか?
簡単に言うと、リボンが表示されないように、リボンの QuickAccessToolbar を提供する必要があります。これは非常に簡単に実現できますが、私にとって大きな問題は、ツールバー項目のラベルが表示されないことです。これが私のものRibbonです:
RibbonMenuItemをドロップダウンするとヘッダーが表示されますRibbonSplitButtonが、そのヘッダーは表示されず、Saveボタンのヘッダーも表示されません。私は何を間違っていますか?
c# - RibbonGroup.GroupSizeDefinitions のバインドが機能しない
.Net 4.0 用の Microsoft リボン コントロール ライブラリを使用しています。
私は、RibbonGroup.GroupSizeDefinitions を ViewModel のプロパティにバインドしようとしていました。次のように Xaml でバインディングを宣言すると、正常に動作します。
ただし、スタイルを使用してこれを設定すると、これは機能しません。
これを View Model にバインドするにはどうすればよいですか?
ありがとう。
c# - C# で WPF リボンのタイトルを変更する
次のリボンコードがあります
C# で PMARibbon にアクセスできるようになりましたが、C# で PMARibbonHeader にアクセスできません。以下のようにするにはどうすればよいですか
データ テンプレートの下のコントロールに直接アクセスできないことがわかりました。DataTemplate の下でコントロールにアクセスするための記事を参照しました: http://msdn.microsoft.com/en-us/library/bb613579(v=vs.110).aspx しかし、私の場合にこれを適用する方法がわかりませんか? 誰でも私を助けることができますか?