C# 带有样式的矩形,内部带有WPF的文本块

C# 带有样式的矩形,内部带有WPF的文本块,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我想为矩形创建一个样式或模板。属性非常肤浅:改变了背景颜色、半径 此外,我想在矩形内添加文本 我找到了很多例子,但没有一个最适合我的需要。是否可以创建一个模板,以我只需要调用的方式绘制矩形和内部文本 <Rectangle template={StaticRessources myBox}/> 是否应用定义的模板?到目前为止,文本未在矩形内对齐: <ControlTemplate x:Key="greenBoxTemplate"> <Grid&g

我想为矩形创建一个样式或模板。属性非常肤浅:改变了背景颜色、半径

此外,我想在矩形内添加文本

我找到了很多例子,但没有一个最适合我的需要。是否可以创建一个模板,以我只需要调用的方式绘制矩形和内部文本

<Rectangle template={StaticRessources myBox}/>

是否应用定义的模板?到目前为止,文本未在矩形内对齐:

<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>

值得一提的是,模板应用于按钮,但实际上我想将其应用于不起作用的矩形。

您需要的是一个按钮。有一个似乎已经非常适合你了:

如果要为具有某些预定义值的图元创建循环边框,可以创建如下样式:

<Style TargetType="Border" x:Key="MyBorderStyle">
    <Setter Property="Background" Value="Red"/>
    <Setter Property="CornerRadius" Value="3px"/>
</Style>

然后像这样应用它:

<Border Style="{StaticResource MyBorderStyle}">
    <TextBlock>Hello World</TextBlock>
</Border>

你好,世界

@markus hutter这似乎是正确的,但矩形将插入何处?哦,我明白了,边框将替换矩形?