[WPF]リボンメニューの表示をコントロールの選択状態で制御したい
WPFを使用して、リボンメニューを作成しています。
画面内のコントロールの選択状態によって、コンテキストメニューおよびリボンメニューの表示/非表示の制御を行いたいと考えています。
コンテキストメニューに対しては、Openedイベントを使用して、意図するものを作成できていますが、
リボンメニューに対しては、Openedに相当するものを見つけることができませんでした。
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.ribbon?view=netframework-4.7.2
リボンメニューにおける、Openedイベントに相当するものをご存知の方がいらっしゃいましたら、アドバイスいただけませんでしょうか。
該当のソースコード
xaml
1<Fluent:Ribbon Name="ribbonmenu" Grid.Row="1" DockPanel.Dock="Top" Loaded="ribbon_menu_Loaded"> 2 <Fluent:RibbonTabItem Header="{x:Static prop:Resources.label_ptl_ribbon_data}"> 3 <Fluent:RibbonGroupBox Header="{x:Static prop:Resources.label_ptl_list_xxxx}"> 4 <Fluent:Button Header="{x:Static prop:Resources.label_cmn_button_xxxx}" Click="btn_xxxx_Click" LargeIcon="..\Resources\xxxx.png"/> 5 </Fluent:RibbonGroupBox> 6 </Fluent:RibbonTabItem> 7</Fluent:Ribbon>
試したこと
コンテキストメニューに対しては、Openedメソッドを使用して、意図するものを作成できています。
https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.contextmenu.opened?view=netframework-4.7.2
xaml
1<ContextMenu x:Key="contextMenu" Opened="ContextMenu_Opened"> 2 3 ... snip ... 4 5 <MenuItem Name="menu_xxxx" Header="{x:Static prop:Resources.label_context_xxxx}" Click="menu_xxxx_Click"/> 6 7 ... snip ... 8 9</ContextMenu> 10 11
C#
1private void ContextMenu_Opened(object sender, RoutedEventArgs e) 2{ 3 // 表示/非表示制御の条件を記載 4 ... snip ... 5}
補足情報
下記の事例がやりたいことになりますが、ソースコードが記載されていません。
https://blogs.msdn.microsoft.com/ttanaka/2011/02/17/wpf-8-12379/

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/25 23:23
2018/11/26 13:55