コード例 #1
0
        private static object CoercePosition(DependencyObject d, object value)
        {
            PositionalViewportUIContainer owner = (PositionalViewportUIContainer)d;

            if (owner.positionCoerceCallbacks.Count > 0)
            {
                Point position = (Point)value;
                foreach (var callback in owner.positionCoerceCallbacks)
                {
                    position = callback(owner, position);
                }
                value = position;
            }
            return(value);
        }
コード例 #2
0
		protected virtual Point CoerceMarkerPosition(PositionalViewportUIContainer marker, Point position)
		{
			position.Y = 1;
			double x = position.X;
			position.X = Math.Min(Domain.Max, Math.Max(x, Domain.Min));
			return position;
		}
コード例 #3
0
        private static void OnPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PositionalViewportUIContainer container = (PositionalViewportUIContainer)d;

            container.OnPositionChanged(e);
        }