Frage

Ich mag mein Fenster Vorlage ändern, zum Beispiel:

<Style x:Key="SilverGreenWindowStyle" TargetType="{x:Type Window}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Grid Background="{StaticResource SilverGreenBackground}" Width="503" Height="383">
                    <Rectangle Margin="192,86,21,119" Fill="{StaticResource SilverGreenRectangleBackground}" Width="200" Height="200"/>
                </Grid>    
            </ControlTemplate>
        </Setter.Value>    
    </Setter>
</Style>

und die bewirkt, dass die Fenster steuert unsichtbar werden. Wie kann ich sie sichtbar bleiben?

War es hilfreich?

Lösung

Sie benötigen ein Element in der Vorlage enthalten, das Fenster zu sagen, wo es angezeigt werden Inhalte. Content hat die Magie für Sie. es wird das Fenster Inhalt machen, was auch immer Position, die Sie im Baum einfügen

Wenn Sie die regelmäßige Inhalt wollen zum Beispiel auf dem Rechteck, angezeigt werden, können Sie dies tun:

<Style x:Key="SilverGreenWindowStyle" TargetType="{x:Type Window}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Grid Background="{StaticResource SilverGreenBackground}" Width="503" Height="383">
                    <Rectangle Margin="192,86,21,119" Fill="{StaticResource SilverGreenRectangleBackground}" Width="200" Height="200"/>
                    <ContentPresenter/>
                </Grid>    
            </ControlTemplate>
        </Setter.Value>    
    </Setter>
</Style>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top