3

奇妙なタイトルで申し訳ありませんが、より良いタイトルが見つかりませんでした。さて、私は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}" />

ここには2つの問題があります:

  1. checked=trueTogglebuttons では、トグル状態を一度に 1 つのボタンに設定したいと考えています。つまり、Btn1 のトグル状態でchecked=true他のトグル ボタンをクリックすると、checked=falsebtn1 をオンにしない限りチェックされません。

  2. 最大値が 0.0 から 255.0 のスライダーがあり、周波数 1 で移動する必要があります。スライダーを移動するたびに、テキスト ボックスに値を表示できますが、小数点が 1 つ以上表示されます。つまり、0.0 から移動すると、表示される値は 2.3456.... などです。小数点が 1 つだけ表示されるようにするにはどうすればよいですか?

ありがとう :)

4

1 に答える 1

7
  1. RadioButtonの代わりに使用するとToggleButton、必要な動作 (一度に 1 つずつチェック) がすぐに使用できます。必要に応じて、ボタンのようにスタイルを設定できます。

  2. :に a を追加StringFormatします。Binding{Binding ElementName=bitdelayslider, Path=Value, StringFormat=0.0}

于 2012-10-17T11:36:05.683 に答える