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); //} }
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; } }