示例#1
0
		/// <summary>
		/// Handles the entity's HitStateChanged event.
		/// </summary>
		private void OnEntityHitStateChanged(object sender, HitStateChangedEvent evt)
		{
			if (sender != this)
			{
				SetHitState(this, evt.NewValue);
			}
		}
示例#2
0
		private void OnHitStateChanged(object sender, HitStateChangedEvent evt)
		{			
			if (Entity != null && sender == this)
				Entity.SetHitState(this, evt.NewValue);
		}
示例#3
0
		
		/// <summary>
		/// Raises the FocusEnter and FocusLeave events based on the hit state changing.
		/// </summary>
		private void OnHitStateChanged(object sender, HitStateChangedEvent evt)
		{
			var pane = Pane;
			if (!evt.OldValue.IsFocused() && IsFocused) // became focused
			{
				if (pane != null)
					pane.InFocus = this;
				OnFocusEnter();
			}
			else if (evt.OldValue.IsFocused() && !IsFocused) // lost focus
			{
				if (pane != null)
					pane.InFocus = null;
				OnFocusLeave();
			}