VisualStyleRenderer.GetPartSize Metoda

Definice

Vrátí hodnotu zadané vlastnosti velikosti aktuální části vizuálního stylu.

Přetížení

Name Description
GetPartSize(IDeviceContext, ThemeSizeType)

Vrátí hodnotu zadané vlastnosti velikosti aktuální části vizuálního stylu.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Vrátí hodnotu zadané vlastnosti velikosti aktuální části vizuálního stylu pomocí zadaných hranic výkresu.

GetPartSize(IDeviceContext, ThemeSizeType)

Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs

Vrátí hodnotu zadané vlastnosti velikosti aktuální části vizuálního stylu.

public:
 System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize(System.Drawing.IDeviceContext dc, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, type As ThemeSizeType) As Size

Parametry

dc
IDeviceContext

Tato IDeviceContext operace se použije.

type
ThemeSizeType

Jedna z ThemeSizeType hodnot, které určují, která hodnota velikosti se má pro danou část načíst.

Návraty

A Size , která obsahuje velikost určenou type parametrem pro aktuální část vizuálního stylu.

Výjimky

dc je null.

prop není jednou z ThemeSizeType hodnot.

Příklady

Následující příklad kódu ukazuje, jak použít metodu GetPartSize(IDeviceContext, ThemeSizeType) ve vlastním ovládacím prvku k získání velikosti záhlaví okna, tlačítka Zavřít , ohraničení a úchytu pro změnu velikosti určeného vizuálním stylem. Tyto velikosti slouží k výpočtu velikostí Rectangle objektů použitých k nakreslení VisualStyleElement objektů, které představují tyto části okna. Tento příklad kódu je součástí většího příkladu VisualStyleRenderer , který je k dispozici pro přehled třídy.

    // Get the sizes and offsets for the window parts as specified
    // by the visual style.
private:
    void GetPartDetails()
    {
        // Do nothing further if visual styles are not enabled.
        if (!Application::RenderWithVisualStyles)
        {
            return;
        }

        Graphics^ g = this->CreateGraphics();

        // Get the size and offset of the close button.
        if (SetRenderer(windowElements["windowClose"]))
        {
            closeButtonSize =
                renderer->GetPartSize(g, ThemeSizeType::True);
            closeButtonOffset =
                renderer->GetPoint(PointProperty::Offset);
        }

        // Get the height of the window caption.
        if (SetRenderer(windowElements["windowCaption"]))
        {
            captionHeight = renderer->GetPartSize(g,
                ThemeSizeType::True).Height;
        }

        // Get the thickness of the left, bottom,
        // and right window frame.
        if (SetRenderer(windowElements["windowLeft"]))
        {
            frameThickness = renderer->GetPartSize(g,
                ThemeSizeType::True).Width;
        }

        // Get the size of the resizing gripper.
        if (SetRenderer(windowElements["statusGripper"]))
        {
            gripperSize = renderer->GetPartSize(g,
                ThemeSizeType::True);
        }

    }
// Get the sizes and offsets for the window parts as specified  
// by the visual style.
private void GetPartDetails()
{
    // Do nothing further if visual styles are not enabled.
    if (!Application.RenderWithVisualStyles)
    {
        return;
    }

    using (Graphics g = this.CreateGraphics())
    {
        // Get the size and offset of the close button.
        if (SetRenderer(windowElements["windowClose"]))
        {
            closeButtonSize =
                renderer.GetPartSize(g, ThemeSizeType.True);
            closeButtonOffset =
                renderer.GetPoint(PointProperty.Offset);
        }

        // Get the height of the window caption.
        if (SetRenderer(windowElements["windowCaption"]))
        {
            captionHeight = renderer.GetPartSize(g,
                ThemeSizeType.True).Height;
        }

        // Get the thickness of the left, bottom, 
        // and right window frame.
        if (SetRenderer(windowElements["windowLeft"]))
        {
            frameThickness = renderer.GetPartSize(g,
                ThemeSizeType.True).Width;
        }

        // Get the size of the resizing gripper.
        if (SetRenderer(windowElements["statusGripper"]))
        {
            gripperSize = renderer.GetPartSize(g,
                ThemeSizeType.True);
        }
    }
}
' Get the sizes and offsets for the window parts as specified 
' by the visual style.
Private Sub GetPartDetails()
    ' Do nothing further if visual styles are not enabled.
    If Not Application.RenderWithVisualStyles Then
        Return
    End If

    Using g As Graphics = Me.CreateGraphics()
        ' Get the size and offset of the close button.
        If SetRenderer(windowElements("windowClose")) Then
            closeButtonSize = _
                renderer.GetPartSize(g, ThemeSizeType.True)
            closeButtonOffset = _
                renderer.GetPoint(PointProperty.Offset)
        End If

        ' Get the height of the window caption.
        If SetRenderer(windowElements("windowCaption")) Then
            captionHeight = renderer.GetPartSize(g, _
                ThemeSizeType.True).Height
        End If

        ' Get the thickness of the left, bottom, and right 
        ' window frame.
        If SetRenderer(windowElements("windowLeft")) Then
            frameThickness = renderer.GetPartSize(g, _
                ThemeSizeType.True).Width
        End If

        ' Get the size of the resizing gripper.
        If SetRenderer(windowElements("statusGripper")) Then
            gripperSize = renderer.GetPartSize(g, _
                ThemeSizeType.True)
        End If
    End Using
End Sub

Poznámky

Obvykle by se pro True parametr této metody měly používat pouze Minimum hodnoty a type hodnoty.

Platí pro

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs
Zdroj:
VisualStyleRenderer.cs

Vrátí hodnotu zadané vlastnosti velikosti aktuální části vizuálního stylu pomocí zadaných hranic výkresu.

public:
 System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Drawing::Rectangle bounds, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize(System.Drawing.IDeviceContext dc, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, bounds As Rectangle, type As ThemeSizeType) As Size

Parametry

dc
IDeviceContext

Tato IDeviceContext operace se použije.

bounds
Rectangle

A Rectangle obsahující oblast, ve které bude část nakreslena.

type
ThemeSizeType

Jedna z ThemeSizeType hodnot, které určují, která hodnota velikosti se má pro danou část načíst.

Návraty

A Size , která obsahuje velikost určenou type parametrem pro aktuální část vizuálního stylu.

Výjimky

dc je null.

prop není jednou z ThemeSizeType hodnot.

Platí pro