Porównaj ceny domen i usług IT, sprzedawców z całego świata

Prostokąt ze stylem i blokiem tekstowym w środku z WPF


Chciałbym stworzyć styl lub wzór dla prostokątów. Właściwości są raczej powierzchowne: zmienił się kolor tła i promień.
Chciałbym również dodać tekst wewnątrz prostokąta.
Znalazłem wiele przykładów, ale żaden z nich nie pasuje mi najlepiej. Czy można stworzyć szablon poprzez narysowanie prostokąta i tekstu wewnątrz w taki sposób, że wystarczy mi tylko zadzwonić
<Rectangle template={StaticRessources myBox}/>

I czy ma zastosowanie pewien wzorzec? Dopóki tam nie dotarłem, tekst nie jest wyrównany wewnątrz prostokąta:
<ControlTemplate x:Key="greenBoxTemplate">
<Grid>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="25" Text="Hello World" TextWrapping="Wrap"/>
<Rectangle Height="100" HorizontalAlignment="Left" Margin="233,144,0,0" Name="BNU2" Style="{StaticResource greenBox}" Stroke="Black" VerticalAlignment="Top" Width="200"/>
</Grid>
</ControlTemplate>

W każdym razie wzór jest zastosowany do przycisku, ale naprawdę chcę go zastosować do prostokąta, co nie działa.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Potrzebujesz tego

dekorator
http://msdn.microsoft.com/en-u ... px... Jest już taki, który wydaje się być dla Ciebie idealny:

granica
http://msdn.microsoft.com/en-u ... .aspx
jeśli chcesz mieć powtarzające się obramowanie dla elementów z pewnymi predefiniowanymi wartościami, możesz utworzyć taki styl:
<Style TargetType="Border" x:Key="MyBorderStyle">
<Setter Property="Background" Value="Red"/>
<Setter Property="CornerRadius" Value="3px"/>
</Style>

i zastosuj jak:
<Border Style="{StaticResource MyBorderStyle}">
<TextBlock>Hello World</TextBlock>
</Border>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się