gpt4 book ai didi

C# wpf 问题自定义复选框

转载 作者:行者123 更新时间:2023-11-30 19:14:13 24 4
gpt4 key购买 nike

我刚刚开始深入了解 C# 和 WPF 设计,所以如果我要求一些基础知识,请不要介意。

我正在尝试将我们的一个 Internet 应用程序移植到 C# 应用程序,但遇到了一些困难。

我需要 4 个复选框,如下所示。如果您单击它们,它们应该看起来像第二个。

http://frauneder.com/checkbox_example.jpg

我能够使用点击时改变的图像来做到这一点,但我错过了 ischecked 属性。

第二个问题:我想使用键盘上的 1-4 键选中/取消选中复选框。我该怎么做?

提前致谢!

最佳答案

我不确定我是否完全理解您的问题,但让我试试看。您想在这里走多深也很重要。给这只猫剥皮的方法有很多。

1 - 我想您是在问如何使用 IsChecked 属性来影响 CheckBox 的外观?这样做的方法是重新模板化 CheckBox 并在模板中使用触发器。像这样:

<CheckBox>
<CheckBox.Template>
<ControlTemplate TargetType="CheckBox">
<StackPanel Orientation="Horizontal">
<Image x:Name="_image" Source="Unchecked.jpg"/>
<ContentControl Content="{Binding Content}"/>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="_image" Property="Source" Value="Checked.jpg"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</CheckBox.Template>
</CheckBox>

这里还有更多需要考虑的内容,但这应该可以帮助您入门。

2 - 您可以使用 InputBindings 在控件接收到某些输入时执行命令。因此,您可以定义一个命令,该命令根据传递给命令的参数选中或取消选中相应的 CheckBox。然后你可以这样做:

<CheckBox>
<CheckBox.InputBindings>
<KeyBinding Key="1" Command="{x:Static local:Commands.YourCommand}" CommandParameter="1"/>
</CheckBox.InputBindings>
</CheckBox>

同样,这里有很多方法可以解决您的问题。希望这能引导您朝着正确的方向前进。

关于C# wpf 问题自定义复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284845/

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