示例#1
0
        public RatingControlPage()
        {
            this.InitializeComponent();

            TestRatingControl.ValueChanged += TestRatingControl_ValueChanged;

            RatingDarkTheme.PlaceholderValue = 1.5;

            MyRatingReadOnlyTextBlock.Text = "2.2";
            MyRatingReadOnlyWithPlaceholder.PlaceholderValue = 3.3;

            DisabledWithValue.Value = 3;
            DisabledWithPlaceholderValue.PlaceholderValue = 3;

            CustomImages.Value            = 3.0;
            CustomImages.PlaceholderValue = 1.5;

            var imageInfo = new RatingItemImageInfo();

            imageInfo.Image                       = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_set.png"));
            imageInfo.UnsetImage                  = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_unset.png"));;
            imageInfo.PlaceholderImage            = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_placeholder.png"));;
            imageInfo.DisabledImage               = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_disabled.png"));;
            imageInfo.PointerOverImage            = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_mouseoverset.png"));;
            imageInfo.PointerOverPlaceholderImage = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_mouseoverplaceholder.png"));

            CustomImagesTwo.ItemInfo         = imageInfo;
            CustomImagesTwo.Value            = 3.0;
            CustomImagesTwo.PlaceholderValue = 4.25;

            PointerOverPlaceholderFallbackRating.AddHandler(RatingControl.MouseMoveEvent, new MouseEventHandler(PointerOverPlaceholderFallbackRating_PointerMoved), true);
            PointerOverFallbackRating.AddHandler(RatingControl.MouseMoveEvent, new MouseEventHandler(PointerOverFallbackRating_PointerMoved), true);

            PointerOverPlaceholderImageFallbackRating.AddHandler(RatingControl.MouseMoveEvent, new MouseEventHandler(PointerOverPlaceholderImageFallbackRating_PointerMoved), true);
            PointerOverImageFallbackRating.AddHandler(RatingControl.MouseMoveEvent, new MouseEventHandler(PointerOverImageFallbackRating_PointerMoved), true);

            ColorFlipButton.Foreground = _tomato;

            RatingBindingSample.DataContext  = CaptionStringBox;
            BindingRatingCaption.DataContext = ColorFlipButton;

            //var testFrame = Window.Current.Content as TestFrame;
            //DependencyObject checkBox = SearchVisualTree(testFrame, "ViewScalingCheckBox");
            //CheckBox cb = checkBox as CheckBox;
            //FrameDetails.Text = Window.Current.Bounds.ToString() + " " + cb.IsChecked.ToString();

            //if (ApiInformation.IsTypePresent("Windows.UI.Xaml.Controls.RatingControl"))
            //{
            //    var wuxcRatingControl = new Windows.UI.Xaml.Controls.RatingControl();
            //    wuxcRatingControl.Name = "WUXC RatingControl";
            //    wuxcRatingControl.Caption = "WUXC RatingControl";
            //    AutomationProperties.SetAutomationId(wuxcRatingControl, "wuxcRatingControl");
            //    this.mainStackPanel.Children.Add(wuxcRatingControl);
            //}
        }
示例#2
0
        private void ChangeCustomImagesTwoType_Click(object sender, RoutedEventArgs e)
        {
            if (CustomImagesTwo.ItemInfo is RatingItemImageInfo)
            {
                var rifi = new RatingItemFontInfo();
                rifi.Glyph                       = "\uEB52";
                rifi.UnsetGlyph                  = "\uEB52";
                rifi.PointerOverGlyph            = "\uEB52";
                rifi.PointerOverPlaceholderGlyph = "\uEB52";
                rifi.DisabledGlyph               = "\uEB52";

                CustomImagesTwo.ItemInfo = rifi;

                DependencyObject obj = FindVisualChildByName(CustomImagesTwo, "RatingBackgroundStackPanel");
                var child            = VisualTreeHelper.GetChild(obj, 0);
                AutomationProperties.SetAutomationId(child, "CustomImagesTwo_FirstTextItem");
                //AutomationProperties.SetAccessibilityView(child, Windows.UI.Xaml.Automation.Peers.AccessibilityView.Control);

                CustomImagesTwoLoadedStageTwoCheckBox.IsChecked = true;
            }
            else
            {
                var imageInfo = new RatingItemImageInfo();
                imageInfo.Image                       = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_set.png"));
                imageInfo.UnsetImage                  = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_unset.png"));;
                imageInfo.PlaceholderImage            = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_placeholder.png"));;
                imageInfo.DisabledImage               = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_disabled.png"));;
                imageInfo.PointerOverImage            = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_mouseoverset.png"));;
                imageInfo.PointerOverPlaceholderImage = new BitmapImage(new Uri("pack://application:,,,/Assets/rating_mouseoverplaceholder.png"));

                CustomImagesTwo.ItemInfo = imageInfo;

                DependencyObject obj = FindVisualChildByName(CustomImagesTwo, "RatingBackgroundStackPanel");
                var child            = VisualTreeHelper.GetChild(obj, 0);
                AutomationProperties.SetAutomationId(child, "CustomImagesTwo_FirstImageItem_Again");
                //AutomationProperties.SetAccessibilityView(child, Windows.UI.Xaml.Automation.Peers.AccessibilityView.Control);

                CustomImagesTwoLoadedStageThreeCheckBox.IsChecked = true;
            }
        }