WPF Style definieren

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Thomas2705.

    WPF Style definieren

    Ich möchte gern folgende Eigenschaften eines Rectangle als Styl erstellen:

    [code=xml]
    <Rectangle DockPanel.Dock="Top" Height="3">
    <Rectangle.Fill>
    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
    <GradientStop Color="Gray" Offset="0" />
    <GradientStop Color="Black" Offset="1" />
    </LinearGradientBrush>
    </Rectangle.Fill>
    </Rectangle>
    [/code]

    Ist so etwas möglich und wenn ja wie. Bisher habe ich das so ähnlich(für Fenster) für andere Elemente gestaltet und dann im Fenstercode aufgerufen:

    [code=xml]
    <Style x:Key="Fenster_01">
    <Setter Property="Control.MinHeight" Value="700"/>
    <Setter Property="Control.MinWidth" Value="1000"/>
    <Setter Property="Control.Background" Value="black"/>
    <Setter Property="Control.FontSize" Value="15"/>
    </Style>
    [/code]

    Allerdings komme ich nicht über dieses hinaus. Ich weiß nicht wie es geht?
    Hi,

    in etwa so? :

    XML-Quellcode

    1. <Style x:Key="Stylaaaa" TargetType="{x:Type Rectangle}">
    2. <Setter Property="Fill">
    3. <Setter.Value>
    4. <LinearGradientbrush [...] /> <!-- usw. -->
    5. </Setter.Value>
    6. </Setter>
    7. <Setter Property="Height" Value="3"/>
    8. <!-- [...] -->
    9. </Style>


    lg SeriTools
    | Keine Fragen per PN oder Skype.
    Zunächst danke für Deine Antwort. Je länger ich mich aber mit der Formatierung beschäftige kommt wieder eine Frage:

    Wie setze ich in die Formatierung einen Butten nach folgendem Muster ein?

    [code=xml]
    <Style x:Key="Toolb_01" TargetType="ToolBarTray">
    <Setter Property="Background" Value="Black"/>
    </Style>
    [/code]

    Der Button soll folgendermaßen in das ToolbarTray eingepaßt werden:

    [code=xml]
    <Button Height="40" Width="40" Cursor="Hand">
    <Image Source="Bilder/005.png "/>
    </Button>
    [/code]

    Geht so etwas? Wie geht das?

    Nachtrag: Könnte es so oder ähnlich aussehen?

    [code=xml]
    <Style x:Key="Toolb_01" TargetType="ToolBarTray">
    <Setter Property="Background" Value="Black"/>
    <Setter x:Name="Button">
    <Setter.Value>
    <Button Height="100"/>
    </Setter.Value></Setter>
    </Style>
    [/code]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thomas2705“ ()

    Im XAML Code des Fensters sieht es so aus:

    [code=xml]
    <ToolBarTray DockPanel.Dock="Top" Background="Black" >
    <ToolBar Background="Black" >
    <Button Height="40" Width="40" Cursor="Hand">
    <Image Source="Bilder/005.png "/>
    </Button>
    <Button Height="40" Width="40" Cursor="Hand" >
    <Image Source="Bilder/014.png "/>
    </Button>
    <Button Height="40" Width="40" Cursor="Hand" >
    <Image Source="Bilder/003.png "/>
    </Button>
    </ToolBar>
    </ToolBarTray>[/code]

    Wenn Du mich allerdings gerade so darauf hinweist. Es kann durchaus sein das ich nur die Toolbar als Styl definieren kann. Wie wird in der Toolbar ein Butten(als Style) eingefügt?
    Toolbar erbt von ItemsControl. Die Property, wo die Items eines ItemsControl drinne sind heißt Items, und ist vom Typ ItemCollection.
    Also müsstest du per Style eine ItemsCollection zuweisen, wo deine Buttons drin sind.

    So reime ich mir das jdfs. zusammen.

    Ich frage auch nach dem Sinn davon, einen solchen Style zu erstellen, und jedes ToolbarTray hat dann automatisch die gleichen Toolbars, und die Toolbars die gleichen Buttons - was soll das?

    Wenn ich ein Menü mache, ist jeder Button ein Individuum, mit eigener Beschriftung, und eigener Aufgabe.
    Die Toolbar soll auf jedem Fenster gleich sein nur abhängig vom Fenster verschiedene Aufgaben zugeordnet bekommen.

    z.B. Bild "Drucken" druckt auf Seite 1 alle Datensätze der gezeigten Liste oder druckt auf Seite 2 alle Daten des Fensters. Die Darstellung der Fenster (rot, grün,...Listen, Text) ist allerdings unterschiedlich.