【发布时间】:2013-09-18 13:50:00
【问题描述】:
我在 wpf 中有一个滑块,希望用户设置它的最小值和最大值。
在 xaml 代码中:
<Slider x:Name="slider1" Width="34" Minimum="{Binding Path=Minval}" Value="10" Height="105" Margin="5,5,5,5" Maximum="{Binding Path=Maxval}"/>
<TextBox Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" Name="minvaltxt" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" Name="maxvaltxt" VerticalAlignment="Top" Width="120" />
<Button Content="Apply" Name="btn" Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" VerticalAlignment="Top" Width="24" Click="btn_Click" />
在后面的代码中:
private double maxval = 80;
public double Maxval
{
get { return maxval; }
set { value = maxval; }
}
private double minval = 5;
public double Minval
{
get { return minval; }
set { value = minval; }
}
private void btn_Click(object sender, RoutedEventArgs e)
{
minval= double.Parse(minvaltxt.Text);
maxval= double.Parse(maxvaltxt.Text);
slider1.Minimum = Minval
slider1.Maximum = Maxval;
}
但它不会更新 silder 的最小值和最大值! 问题是什么 ? 感谢您的帮助。
。 现在编辑的问题。 谢谢。
【问题讨论】:
-
对于您的 xaml 中的初学者,最大值绑定到
Maxcamdistance并在代码中称为maxval... -
@Omribitan:您好,很抱歉犯了错误。该问题已被编辑。
-
@Omribitan:谢谢,我找到了解决方案。
标签: c# wpf data-binding slider