コード例 #1
0
ファイル: BorderRenderer.cs プロジェクト: xamarinua/Xamore
        /*void HandlePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
         * {
         *      if (e.PropertyName == "Content")
         *      {
         *              BorderRendererVisual.UpdateBackground (Element, this.ViewGroup);
         *      }
         * }*/

        protected override void DispatchDraw(Canvas canvas)
        {
            if (Element.IsClippedToBorder)
            {
                canvas.Save(SaveFlags.Clip);
                BorderRendererVisual.SetClipPath(this, canvas);
                base.DispatchDraw(canvas);
                canvas.Restore();
            }
            else
            {
                base.DispatchDraw(canvas);
            }
        }