Ejemplo n.º 1
0
        //当[声音]的选中项改变时
        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;
            }
        }
Ejemplo n.º 2
0
        //当[语言]的选中项改变时
        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;
            }
        }