コード例 #1
0
        void UpdateSelectedItem()
        {
            string autoFitTypeString = "";

            foreach (AutoFillType type in Items)
            {
                if (type == _selectedType)
                {
                    autoFitTypeString = GetAutoFitTypeString(type);
                    break;
                }
            }
            if (string.IsNullOrEmpty(autoFitTypeString))
            {
                autoFitTypeString = GetAutoFitTypeString(Items[0]);
            }
            foreach (DragFillContextMenuItem item in _rootGrid.Children)
            {
                if (item.Text == autoFitTypeString)
                {
                    item.IsChecked = true;
                    _selectedItem  = item;
                }
                else
                {
                    item.IsChecked = false;
                }
            }
        }
コード例 #2
0
 void CheckedItemChenged(object sender, EventArgs e)
 {
     foreach (DragFillContextMenuItem item in _rootGrid.Children)
     {
         if (item != sender)
         {
             item.IsChecked = false;
         }
         else
         {
             _selectedItem = item;
         }
     }
     OnSelectedItemChanged();
 }
コード例 #3
0
 void UpdateItems()
 {
     foreach (DragFillContextMenuItem item in _rootGrid.Children)
     {
         item.Checked -= new EventHandler(CheckedItemChenged);
     }
     _rootGrid.Children.Clear();
     foreach (AutoFillType type in Items)
     {
         DragFillContextMenuItem item2 = new DragFillContextMenuItem(GetAutoFitTypeString(type), type);
         _rootGrid.Children.Add(item2);
         item2.Checked += new EventHandler(CheckedItemChenged);
     }
     UpdateSelectedItem();
 }