Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未能限制滑块值的小数点+;在切换按钮上设置IsChecked一次一个_C#_.net_Wpf_Slider_Togglebutton - Fatal编程技术网

C# 未能限制滑块值的小数点+;在切换按钮上设置IsChecked一次一个

C# 未能限制滑块值的小数点+;在切换按钮上设置IsChecked一次一个,c#,.net,wpf,slider,togglebutton,C#,.net,Wpf,Slider,Togglebutton,伙计们,我为这个奇怪的标题感到抱歉,但我找不到更好的了。我正在开发一个WPF应用程序。我正在研究滑块和切换按钮。这是一个愚蠢的情况。让我向您展示我的代码: XAML: <ToggleButton Name="OneSixBit" Content="16 Bit" /> <ToggleButton Name="ThreeTwoBit" Content="32 Bit" /> <ToggleButton Name="TwentyBit" Content="20 Bit"

伙计们,我为这个奇怪的标题感到抱歉,但我找不到更好的了。我正在开发一个WPF应用程序。我正在研究滑块和切换按钮。这是一个愚蠢的情况。让我向您展示我的代码:

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}" />

我这里有两个问题:

  • 在Togglebuttons中,我想一次在一个按钮上将切换状态设置为
    checked=true
    。也就是说,如果Btn1的切换状态为
    checked=true
    ,并且我单击了任何其他切换按钮,则除非我在Btn1上设置了
    checked=false
    ,否则不应进行检查

  • 我有一个最大值为0.0到255.0的滑块,它应该以1的频率移动。每当我移动滑块时,我都能够在文本框上显示值,但它显示的小数点超过1。即,当我从0.0移动时,显示的值为2.3456。。。。等等。如何确保只显示一个小数点

  • 谢谢:)

  • 使用
    RadioButton
    而不是
    ToggleButton
    ,它们具有您想要的行为(一次选中一个)。如果你愿意,你可以

  • 向您的
    绑定添加
    StringFormat
    {Binding ElementName=bitdayslider,Path=Value,StringFormat=0.0}

  • 哇,这真的很有帮助:)非常感谢兄弟