//当[声音]的选中项改变时 private void SoundCheckGroup_CheckedChange(object sender, RoutedPropertyChangedEventArgs <int> e) { //获取控件 ImageCheckGroupControl _imageCheckGroupControl = sender as ImageCheckGroupControl; //判断 switch (_imageCheckGroupControl.CheckedIndex) { //如果为0 case 0: Sound = true; break; //如果为1 case 1: Sound = false; break; } }
//当[语言]的选中项改变时 private void LanguageCheckGroup_CheckedChange(object sender, RoutedPropertyChangedEventArgs <int> e) { //获取控件 ImageCheckGroupControl _imageCheckGroupControl = sender as ImageCheckGroupControl; //判断 switch (_imageCheckGroupControl.CheckedIndex) { //如果为0 case 0: Language = LanguageType.English; break; //如果为1 case 1: Language = LanguageType.Chinese; break; } }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.SettingsUiUserControl = ((EasyBugManagerTool.SettingsUiControl)(target)); return; case 2: this.BackgroundBorder = ((System.Windows.Controls.Border)(target)); return; case 3: this.StaffGrid = ((System.Windows.Controls.Grid)(target)); return; case 4: this.CnStackPanel = ((System.Windows.Controls.StackPanel)(target)); return; case 5: this.CnLanguageCheckGroup = ((EasyBugManagerTool.ImageCheckGroupControl)(target)); return; case 6: this.CnSoundCheckGroup = ((EasyBugManagerTool.ImageCheckGroupControl)(target)); return; case 7: this.EnStackPanel = ((System.Windows.Controls.StackPanel)(target)); return; case 8: this.EnLanguageCheckGroup = ((EasyBugManagerTool.ImageCheckGroupControl)(target)); return; case 9: this.EnSoundCheckGroup = ((EasyBugManagerTool.ImageCheckGroupControl)(target)); return; } this._contentLoaded = true; }
/// <summary> /// 依赖项属性发生改变时,触发的事件: /// 当CheckedIndexProperty依赖项属性,的属性值发生改变的时候,调用这个方法 /// </summary> /// <param name="sender">依赖项对象</param> /// <param name="e">依赖项属性改变事件 的参数(里面有这个属性的新的值,和旧的值)</param> private static void OnCheckedIndexChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { //取到控件 ImageCheckGroupControl _imageCheckGroupControl = sender as ImageCheckGroupControl; //如果数字改变了,就把另外的2个Check控件的IsChecked属性设置为false switch ((int)e.NewValue) { //如果选择了-1个Check控件 case -1: _imageCheckGroupControl.ImageCheckControl1.IsChecked = false; _imageCheckGroupControl.ImageCheckControl2.IsChecked = false; _imageCheckGroupControl.ImageCheckControl3.IsChecked = false; break; //如果选中了第1个Check控件 case 0: _imageCheckGroupControl.ImageCheckControl1.IsChecked = true; _imageCheckGroupControl.ImageCheckControl2.IsChecked = false; _imageCheckGroupControl.ImageCheckControl3.IsChecked = false; break; //如果选中了第2个Check控件 case 1: _imageCheckGroupControl.ImageCheckControl1.IsChecked = false; _imageCheckGroupControl.ImageCheckControl2.IsChecked = true; _imageCheckGroupControl.ImageCheckControl3.IsChecked = false; break; //如果选中了第3个Check控件 case 2: _imageCheckGroupControl.ImageCheckControl1.IsChecked = false; _imageCheckGroupControl.ImageCheckControl2.IsChecked = false; _imageCheckGroupControl.ImageCheckControl3.IsChecked = true; break; } //然后触发CheckedChange事件 _imageCheckGroupControl.OnCheckedChange((int)e.OldValue, (int)e.NewValue); }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.ImageCheckGroupUserControl = ((EasyBugManagerTool.ImageCheckGroupControl)(target)); return; case 2: this.ImageCheckControl1 = ((EasyBugManagerTool.ImageCheckControl)(target)); return; case 3: this.ImageCheckControl2 = ((EasyBugManagerTool.ImageCheckControl)(target)); return; case 4: this.ImageCheckControl3 = ((EasyBugManagerTool.ImageCheckControl)(target)); return; } this._contentLoaded = true; }
/// <summary> /// 依赖项属性发生改变时,触发的事件: /// 当CheckControlNumberProperty依赖项属性,的属性值发生改变的时候,调用这个方法 /// </summary> /// <param name="sender">依赖项对象</param> /// <param name="e">依赖项属性改变事件 的参数(里面有这个属性的新的值,和旧的值)</param> private static void OnCheckControlNumberChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { //取到控件 ImageCheckGroupControl _imageCheckGroupControl = sender as ImageCheckGroupControl; //看看新的值是多少 switch ((int)e.NewValue) { //如果是0,就让3个Check控件都不显示 case 0: _imageCheckGroupControl.ImageCheckControl1.Visibility = Visibility.Collapsed; _imageCheckGroupControl.ImageCheckControl2.Visibility = Visibility.Collapsed; _imageCheckGroupControl.ImageCheckControl3.Visibility = Visibility.Collapsed; break; //如果是1,只显示第一个Check控件 case 1: _imageCheckGroupControl.ImageCheckControl1.Visibility = Visibility.Visible; _imageCheckGroupControl.ImageCheckControl2.Visibility = Visibility.Collapsed; _imageCheckGroupControl.ImageCheckControl3.Visibility = Visibility.Collapsed; break; //如果是2,只显示第1个和第2个Check控件 case 2: _imageCheckGroupControl.ImageCheckControl1.Visibility = Visibility.Visible; _imageCheckGroupControl.ImageCheckControl2.Visibility = Visibility.Visible; _imageCheckGroupControl.ImageCheckControl3.Visibility = Visibility.Collapsed; break; //如果是3,就让3个Check控件都显示 case 3: _imageCheckGroupControl.ImageCheckControl1.Visibility = Visibility.Visible; _imageCheckGroupControl.ImageCheckControl2.Visibility = Visibility.Visible; _imageCheckGroupControl.ImageCheckControl3.Visibility = Visibility.Visible; break; } }