예제 #1
0
        internal CurvyTab(CurvyTabVisual parentVisual, string displayText, UIElement visual)
        {
            this.Visual       = visual;
            this.displayText  = displayText;
            this.parentVisual = parentVisual;

            tabOuterPath           = new PathGeometry();
            tabOuterPath.Transform = new TranslateTransform(0, 0);
            tabInnerPath           = new PathGeometry();
            tabInnerPath.Transform = new TranslateTransform(0, 0);

            ResizeTab();
        }
예제 #2
0
        public CurvyTabControl()
        {
            tabVisual    = new CurvyTabVisual(this);
            childVisuals = new VisualCollection(this);
            childVisuals.Add(tabVisual.Render());

            this.LayoutUpdated        += new EventHandler(CurvyTabLayoutUpdated);
            this.MouseMove            += new MouseEventHandler(CurvyTabMouseMove);
            this.MouseLeave           += new MouseEventHandler(CurvyTabMouseLeave);
            this.MouseLeftButtonDown  += new MouseButtonEventHandler(CurvyTabMouseLeftButtonDown);
            this.MouseLeftButtonUp    += new MouseButtonEventHandler(CurvyTabMouseLeftButtonUp);
            this.MouseRightButtonDown += new MouseButtonEventHandler(CurvyTabMouseRightButtonDown);
            this.MouseRightButtonUp   += new MouseButtonEventHandler(CurvyTabMouseRightButtonUp);
            this.MouseDown            += new MouseButtonEventHandler(CurvyTabMouseDown);
        }