也許我還有另一個無法解決的問題。在Silverlight XAML中,我無法通過Style
爲Slider.Minimum
屬性設置負值。我的意思是,這是可能的,但結果是意想不到的。在WPF中,這確實工作正常。Slider.Minimum屬性負值問題
<StackPanel Width="200" Orientation="Vertical">
<StackPanel.Resources>
<Style TargetType="Slider" x:Key="style">
<Setter Property="Minimum" Value="-10" />
<Setter Property="Maximum" Value="10" />
<Setter Property="Value" Value="0" />
</Style>
</StackPanel.Resources>
<!-- Here it is not working -->
<Slider Style="{StaticResource style}"/>
<!-- Here it works as expected, as it is not styled -->
<Slider Minimum="-10" Maximum="10" Value="0" />
</StackPanel>
的結果是這樣的:
但很明顯的兩拇指應該是在同一個位置(在Slider
中間)。
事實上,它看起來就像Minimum
值(-10)被接受,但後來Maximum
值變爲0,這就是爲什麼第一個滑塊有對齊到右側拇指(Value
是0和Maximum
也是0)。
問題不在於滑塊屬性'Minimun',而是屬性'Maximum',導致在樣式中設置的值沒有得到應用。 – Jehof
是的,我在我的帖子末尾寫了這個,但它仍然只出現在負數「最小」的情況下。 – infografnet
我已經更新了我的答案 – Jehof