gpt4 book ai didi

WPF - 将 RadioButton 样式设置为 ToggleButton 有效,但在 VS 中显示错误

转载 作者:行者123 更新时间:2023-12-04 20:29:06 28 4
gpt4 key购买 nike

为了在 WPF 中创建顶级菜单,我使用了将 RadioButton 样式化为 ToggleButton 的技巧,以获得“仅选择一个”效果。像这样:

<ItemsControl ItemsSource="{Binding ViewModels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<RadioButton Content="{Binding Key.Name}" GroupName="MenuButtonGroup"
Style="{StaticResource {x:Type ToggleButton}}" >
</RadioButton>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

它工作得很好,并且符合我的期望。但是 Visual Studio 将其注册为错误。

Style 属性带有蓝色下划线,给出的描述是无法解析资源“{x:Type ToggleButton}”。

这一切看起来都是光明正大的,但是在 Visual Stuido 的错误列表中出现这个问题是非常令人恼火的。知道如何解决吗?

编辑:刚刚发现这个问题 -

The resource could not be resolved (VS 2010 RC)

这表明这是一个 VS 错误。任何人都确认这一点,或知道修复?哪里出了问题,还是真的很烦!

最佳答案

您可以将样式移动到资源集合,例如

<Window.Resources>
<Style x:Key="MyStyle" TargetType="{x:Type RadioButton}" BasedOn="{StaticResource {x:Type ToggleButton}}" />
</Window.Resources>

然后引用该样式:
<RadioButton  Content="{Binding Key.Name}" GroupName="MenuButtonGroup"
Style="{StaticResource MyStyle}" />

关于WPF - 将 RadioButton 样式设置为 ToggleButton 有效,但在 VS 中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358293/

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