共用方式為


如何:覆寫 Panel 的 OnRender 方法

下列範例示範如何複寫 PanelOnRender 方法,以新增自訂圖形設計效果至配置元素。

範例

使用 OnRender 方法以新增圖形設計效果至轉譯配置元素。 例如,您可以使用此方式以新增自訂框線或背景效果。 作為參數傳遞的 DrawingContext 物件,提供繪製形狀、文字、影像或影片的方法。 因此,這個方法在自訂配置物件時非常實用。

// Override the OnRender call to add a Background and Border to the OffSetPanel
protected override void OnRender(DrawingContext dc)
{
    SolidColorBrush mySolidColorBrush  = new SolidColorBrush();
    mySolidColorBrush.Color = Colors.LimeGreen;
    Pen myPen = new Pen(Brushes.Blue, 10);
    Rect myRect = new Rect(0, 0, 500, 500);
    dc.DrawRectangle(mySolidColorBrush, myPen, myRect);
}
' Override the OnRender call to add a Background and Border to the OffSetPanel
Protected Overrides Sub OnRender(ByVal dc As DrawingContext)
    Dim mySolidColorBrush As New SolidColorBrush()
    mySolidColorBrush.Color = Colors.LimeGreen
    Dim myPen As New Pen(Brushes.Blue, 10)
    Dim myRect As New Rect(0, 0, 500, 500)
    dc.DrawRectangle(mySolidColorBrush, myPen, myRect)
End Sub

另請參閱