gpt4 book ai didi

c# - 无法限制 slider 值的小数点 + 一次在 ToggleButtons 上设置 IsChecked

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

伙计们,我很抱歉这个奇怪的标题,但找不到更好的标题。好吧,我正在开发一个 WPF 应用程序。我正在研究 slider 和 ToggleButtons。这是一个愚蠢的情况。让我向您展示我的代码:

XAML:

<ToggleButton Name="OneSixBit" Content="16 Bit" />
<ToggleButton Name="ThreeTwoBit" Content="32 Bit" />
<ToggleButton Name="TwentyBit" Content="20 Bit" />
<ToggleButton Name="TwentyFourBit" Content="24 Bit" />

<Label Name="BitDelay" Content="Bit Delay" />
<Slider Minimum="0.0" Maximum="255.0" TickFrequency="1.0" Name="bitdelayslider" />
<TextBox Name="BitDelayValue" IsReadOnly="True" Text="{Binding ElementName=bitdelayslider,Path=Value}" />

我这里有两个问题:

  1. 在 Togglebuttons 中,我想一次将一个按钮的切换状态设置为 checked=true。 IE。如果 Btn1 的切换状态是 checked=true 并且我点击任何其他切换按钮,它不应该检查除非我在 btn1 上设置 checked=false

  2. 我有一个最大值从 0.0 到 255.0 的 slider ,它应该以 1 的频率移动。每当我移动 slider 时,我都能在文本框中显示值,但它显示的值超过1 位小数。 IE。当我从 0.0 开始移动时,显示的值是 2.3456.... 等等。如何确保只能看到一个小数点?

谢谢:)

最佳答案

  1. 使用 RadioButton 而不是 ToggleButton,它们具有开箱即用的您想要的行为(一次选中一个)。你可以style them like buttons如果你愿意的话。

  2. StringFormat 添加到您的 Binding:{Binding ElementName=bitdelayslider, Path=Value, StringFormat=0.0}

关于c# - 无法限制 slider 值的小数点 + 一次在 ToggleButtons 上设置 IsChecked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933291/

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