public void NavigateDown()
    {
        /*
         *@Desc: If there is a below element assigned to the current selected element, allow the element below to be selected, while this element becomes unselected
         */
        if (_DownElement == null)
        {
            return;
        }
        this.ElementUnselected();

        _DownElement.ElementSelected();
    }
    public void NavigateRight()
    {
        /*
         *@Desc: If there is a right element assigned to the current selected element, allow the element to the right to be selected, while this element becomes unselected
         */
        if (_RightElement == null)
        {
            return;
        }
        this.ElementUnselected();

        _RightElement.ElementSelected();
    }
    public void NavigateUp()
    {
        /*
         *@Desc: If there is an above element assigned to the current selected element, allow the element above to be selected, while this element becomes unselected
         */
        if (_UpElement == null)
        {
            return;
        }
        this.ElementUnselected();

        _UpElement.ElementSelected();
    }