示例#1
0
        protected override void CalcLinkLargeImage(BarLinkState state, ref int index, ref Image image)
        {
            if (state == BarLinkState.Pressed)
            {
                image = ((BarTransparentButtonItem)Link.Item).LargeGlyphPressed;
                index = ((BarTransparentButtonItem)Link.Item).LargeImageIndexPressed;
                return;
            }

            base.CalcLinkLargeImage(state, ref index, ref image);
        }
        protected override void DrawLinkAdornments(BarLinkPaintArgs e, BarLinkState drawState)
        {
            if(e.LinkInfo.IsDrawPart(BarLinkParts.OpenArrow)) {
                //if((drawState & BarLinkState.Pressed) > 0)
                //    drawState = (drawState | BarLinkState.Highlighted) & ~BarLinkState.Pressed;
                drawState &= ~BarLinkState.Checked;
                //Console.WriteLine(drawState);
            }

            base.DrawLinkAdornments(e, drawState);
        }