Пример #1
0
        private void Change_TabControl_DataTemplate(MessengerToken msg)
        {
            if (msg != MessengerToken.Category_EditMode && msg != MessengerToken.Category_NormalMode)
            {
                return;
            }
            TabControl tb = this.FindName("TabControl") as TabControl;

            if (msg == MessengerToken.Category_EditMode)
            {
                Button bt = this.FindName("TabManagementToggle") as Button;
                bt.Content    = "End edit";
                bt.Opacity    = 0.5;
                bt.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#4193D8"));
                bt.ToolTip    = "End the edit";
                Style    EditModeStyle    = Resources["RC_TabControl.Style_EditMode_Original"] as Style;
                Style    DisableModeStyle = Resources["RC_TabControl.Style_DisableMode_Original"] as Style;
                TabPanel tp = FindVisualChild <TabPanel>(TabControl as DependencyObject);
                foreach (TabItem item in tp.Children)
                {
                    DependencyObject DOitem = item as DependencyObject;
                    Label            label  = FindVisualChild <Label>(DOitem);
                    if (label == null)
                    {//it's a hack for adding new item, but not shown yet due to binding
                        item.Style      = Resources["RC_TabControl.Style_NewItemMode_Original"] as Style;
                        item.IsSelected = true;
                        continue;
                    }
                    string labelStr = label.Content as string;
                    string str      = labelStr;
                    if (str != "Inbox" && str != "Today" && str != "Log" && str != "Someday")
                    {
                        item.Style = EditModeStyle;
                    }
                    else
                    {
                        item.Style = DisableModeStyle;
                    }
                }
            }
            else
            {
                Button bt = this.FindName("TabManagementToggle") as Button;
                bt.Content    = "Edit category";
                bt.Opacity    = 1.0;
                bt.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFA4A4A4"));
                bt.ToolTip    = "Edit the category";
                Style    NormalModeStyle = Resources["RC_TabControl.Style_NormalMode_Original"] as Style;
                TabPanel tp = FindVisualChild <TabPanel>(TabControl as DependencyObject);
                foreach (TabItem item in tp.Children)
                {
                    item.Style = NormalModeStyle;
                }
            }
        }
 public UniqueToken(MessengerToken token)
 {
     Token = token;
 }
Пример #3
0
 public UniqueToken(Guid id, MessengerToken token)
 {
     Id    = id;
     Token = token;
 }