gpt4 book ai didi

wpf - 如何更改按钮中文本 block 的样式

转载 作者:行者123 更新时间:2023-12-03 09:24:51 26 4
gpt4 key购买 nike

我需要更改按钮内文本 block 的样式..

这是我的两种风格:

        <Style x:Key="btnStyleLR" TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe UI Light" />
<Setter Property="FontSize" Value="40" />
<Setter Property="Padding" Value="0,20,0,20" />
</Style>

<Style x:Key="btnStyleLROverride" BasedOn="{StaticResource btnStyleLR}" TargetType="TextBlock">
<Setter Property="FontSize" Value="10" />
<Setter Property="Padding" Value="0,10,0,10" />
</Style>

然后:

        <Style x:Key="btnLoginRegister" TargetType="Button">
<Setter Property="Width" Value="400" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Border x:Name="brd"
BorderBrush="Orange"
BorderThickness="1"
CornerRadius="6">

<TextBlock HorizontalAlignment="Center"
Style="{TemplateBinding Tag}"
Text="{TemplateBinding Content}" />
</Border>
</Grid>

</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我在按钮的标签属性中绑定(bind)了样式,但它不起作用。然后我有两个按钮需要更改文本 block 样式:

                    <Button x:Name="loginBtn"
Style="{StaticResource btnLoginRegister}"
Tag="btnStyleLROverride"
Content="Login" />

另一个:

            <Button x:Name="registerBtn"
Content="Register"
Tag="btnStyleLR"
Style="{StaticResource btnLoginRegister}" />

是否有另一种方法可以使用有效的绑定(bind)来更改样式?谢谢

最佳答案

你不应该像这样破坏按钮的模板,除非它只是为了这个问题的目的。解决您的问题的简单方法是简单地将 TextBlock 设置为按钮的内容,然后您可以更改其样式,而无需破解模板。

关于wpf - 如何更改按钮中文本 block 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com