private void OnTracePointChanged(double xPointValue, double yPointValue) { double xAxisMin, xAxisMax, yAxisMin, yAxisMax; GraphingControl.GetDisplayRanges(out xAxisMin, out xAxisMax, out yAxisMin, out yAxisMax); TraceValue.Text = "(" + xPointValue.ToString("R") + ", " + yPointValue.ToString("N15") + ")"; var peer = FrameworkElementAutomationPeer.FromElement(TraceValue); if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.LiveRegionChanged); } PositionGraphPopup(); }
private void UpdateGraphAutomationName() { int numEquations = 0; double xAxisMin, xAxisMax, yAxisMin, yAxisMax; // Only count equations that are graphed foreach (var equation in ViewModel.Equations) { if (equation.GraphEquation.IsValidated) { numEquations++; } } GraphingControl.GetDisplayRanges(out xAxisMin, out xAxisMax, out yAxisMin, out yAxisMax); GraphControlAutomationName = LocalizationStringUtil.GetLocalizedString( AppResourceProvider.GetInstance().GetResourceString("graphAutomationName"), xAxisMin.ToString(), xAxisMax.ToString(), yAxisMin.ToString(), yAxisMax.ToString(), numEquations.ToString()); }