切换按钮 IsChecked 属性 wpf 中的字体已更改

发布于 2024-10-19 15:07:21 字数 1442 浏览 1 评论 0原文

我有一个切换按钮:

                    <Label x:Name="Text" FontWeight="Bold" Foreground="#FF1B6625" Margin="30,0,0,0" 
                                         FontSize="15" Background="#0016792C" Content="pause"
                                         FontFamily="/UIapp;component/Resources/Fonts/#Arial" 
                                         VerticalAlignment="Top" Height="40" 
                                         HorizontalAlignment="Left"/>



                    <Image x:Name="Icon" 
                           Width="14" Height="14" 
                           Margin="10,8,0,0" HorizontalAlignment="Left" VerticalAlignment="Top"
                           Source="{DynamicResource PlayIcon}">
                    </Image>

在 ControlTemplate.Triggers 中我有:

                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="True">
                        <Setter TargetName="Icon" Property="Source" Value="{DynamicResource PauseIcon}" />
                        <Setter TargetName="Text" Property="Content" Value="play"/>
                        <Setter TargetName="Text" Property="Margin" Value="25,0,0,0" />
                    </Trigger>                        
                </ControlTemplate.Triggers>

但由于某种原因,当我单击该按钮时,我得到的字体与单击之前不同。

知道原因吗?

谢谢

I've a toggle button :

                    <Label x:Name="Text" FontWeight="Bold" Foreground="#FF1B6625" Margin="30,0,0,0" 
                                         FontSize="15" Background="#0016792C" Content="pause"
                                         FontFamily="/UIapp;component/Resources/Fonts/#Arial" 
                                         VerticalAlignment="Top" Height="40" 
                                         HorizontalAlignment="Left"/>



                    <Image x:Name="Icon" 
                           Width="14" Height="14" 
                           Margin="10,8,0,0" HorizontalAlignment="Left" VerticalAlignment="Top"
                           Source="{DynamicResource PlayIcon}">
                    </Image>

and in ControlTemplate.Triggers i have :

                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="True">
                        <Setter TargetName="Icon" Property="Source" Value="{DynamicResource PauseIcon}" />
                        <Setter TargetName="Text" Property="Content" Value="play"/>
                        <Setter TargetName="Text" Property="Margin" Value="25,0,0,0" />
                    </Trigger>                        
                </ControlTemplate.Triggers>

but from some reason, when i click on the button, i get a different font than it was before the click.

any idea for the reason ?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-10-26 15:07:21

无法理解标签和切换按钮之间的关系。
对于字体更改,请尝试使用 Snoop 工具

这可以帮助您了解字体更改的原因。

Cant understand the relation between Label and toggle button.
For font change, try using Snoop tool.

This may help you in understanding the cause of font change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文