locked
MouseOver color is disappeared after adding collection on submenuitems [WPF] RRS feed

  • Question

  • Hi,

    i have added collection on submenuitems of contextmenu but mouseover color is not showing when i over mouse on my  items

       <MenuItem x:Name="CategoryItem"
                                              Height="30"
                                              HorizontalAlignment="Stretch"
                                              VerticalAlignment="Center"
                                              BorderThickness="0"
                                              ItemsSource="{Binding colorCategoryDataCollection}"
                                              FontFamily="{DynamicResource SegoeUIRegularFont}"
                                              FontSize="12"
                                              Foreground="Black">
                                           
                                            <MenuItem.Header>
                                                <StackPanel Margin="-30,0,0,0"
                                                        HorizontalAlignment="Left"
                                                        Orientation="Horizontal"
                                                            >
                                                    <RadioButton x:Name="CategoryRadBtn"
                                                             HorizontalAlignment="Left"
                                                             VerticalAlignment="Center"
                                                            Checked="MenuRadioBtn_Checked"
                                                             GroupName="Arrange"  FontFamily="{DynamicResource SegoeUISemiFont}"
                                                             FontSize="12"
                                                             FontWeight="Normal"
                                                                
                                                             Content="{x:Static culture:Resources.CategoryText}"/>
                                                  
                                                </StackPanel>
                                            </MenuItem.Header>
                                            
                                        </MenuItem>

    cs code

       private async void MenuRadioBtn_Checked(object sender, RoutedEventArgs e)
               {

                   try
                   {
                       
                       RadioButton radiobutton = (RadioButton)sender;



                       if (radiobutton.Name.Equals("CategoryRadBtn") || radiobutton.Name.Equals("CategoryRadBtnCM") || radiobutton.Name.Equals("CategoryRadBtnCMLV"))
                       {
                           LoadingBorder.Visibility = System.Windows.Visibility.Visible;

                           CategoryItem.ItemsSource = colorCategoryDataCollection;
                          
                           //‘Category’option on toolbar item should be disabled when Arrange by ‘Category’ is selected.
                           CategoryRadBtn.IsChecked = true;
                           if (CategoryItem.Visibility == Visibility.Visible)
                               CategoryItem.IsSubmenuOpen = true;
                           
                           //ImageList.ItemsSource = ThumbnailListView.ItemsSource = null;
                           string categoryColorCodeName = string.Empty;

                           foreach (var category in colorCategoryDataCollection)
                           {
                               if (category.IsCategoryChecked == true)
                               {
                                   categoryColorCodeName = category.ColorCodeName;
                                   break;
                               }
                           }

                           
                           //Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(async () =>
                           //{




                       

                           if (App.config.Categories.Items != null)
                           {
                               colorCategoryDataCollection.Clear();
                               foreach (DefaultCategory itm in App.config.Categories.Items)
                               {
                                   if (colorCategoryDataCollection != null)
                                   {
                                       colorCategoryDataCollection.Add(new DefaultColorCategoryData()
                                       {
                                           ColorCodeName = itm.ColorCategoryName,
                                           ColorCode = (SolidColorBrush)new BrushConverter().ConvertFromString(itm.ColorCategoryValue),
                                           IsCategoryChecked = itm.IsCategoryChecked
                                       });
                                   }
                               }
                           }
                       }

                   }

                   catch (Exception ex)
                   {
                       LoadingBorder.Visibility = System.Windows.Visibility.Collapsed;
                      // Logger.WriteLog(ex.Message, "MenuRadioBtn_Checked()");
                   }
                   finally
                   {
                      
                   }
               }

    Monday, December 21, 2020 8:55 AM