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这似乎是正确的,但矩形将插入何处?哦,我明白了,边框将替换矩形?