【发布时间】:2014-05-19 12:03:16
【问题描述】:
我是一名 C# Silverlight 5 初学者,我遇到了一种情况,我必须只使用 C# 代码(而不是 xaml)来创建一个滑块。
我能够成功显示一个滑块,但问题 Silverlight 没有任何轻微的刻度管理。
我想要的是这样的图形用户界面:
目前我有这个 GUI:
所以我必须在开始和结束时添加 -2 和 2,我还必须添加刻度线。
但我在 Silverlight 5 中找不到这样做的方法。
我当前的代码如下所示:
Slider slider1 = new Slider();
TextBox txtblk6 = new TextBox();
private static Grid GenertateSlider(ViewModel.XmlParameterClasses.Parameter param, int LoopCount)
{
// Create a new slider and add a ValueChanged event handler.
slider1.Orientation = Orientation.Horizontal;
slider1.Width = 100;
slider1.Maximum = param.Component.Attributes.Max; //It is the Maximum value (-2 in my case)
slider1.Minimum = param.Component.Attributes.Min;//(-1 in my case)
// slider1
Grid.SetColumn(txtblk6, 2);
Grid.SetRow(txtblk6, LoopCount); //Here LoopCount is to decide the row number and is passed through function call.
g.Children.Add(txtblk6);
txtblk6.Text = slider1.Value.ToString() + " Pips";
slider1.ValueChanged += Slider_ValueChanged1;
Grid.SetColumn(slider1, 1);
Grid.SetRow(slider1, LoopCount);
g.Children.Add(slider1);
return (g);
}
和
private void Slider_ValueChanged1(object sender, RoutedPropertyChangedEventArgs<double> e)
{
// Add code to perform some action here.
txtblk6.Text = slider1.Value.ToString() + " Pips";
}
谁能告诉我如何添加?
(1) 滑块刻度?
(2) -2 0 和 2 在给定的 GUI 中?
(3) 如何将数据显示为四舍五入(因为现在它以 0.555797478 的形式显示;我的意思是非常 monng 但我希望它为 0.6 而不是这个很长的值)?
会有很大帮助。
【问题讨论】:
标签: c# .net silverlight slider silverlight-5.0