尝试为4个滑动控件编写EventSetter,但不起作用。总是给我一个错误,比如“FourthProject.MainWindow”不包含“slider_ValueChanged”的定义,并且找不到接受类型为“FourthProject.MainWindow”的第一个参数的扩展方法“slider_ValueChanged”(是否缺少using指令或程序集引用?)
这是我尝试过的:
<EventSetter Event="Slider.ValueChanged"
Handler="slider_ValueChanged" />下面是后面的代码
private void slider_ValueChanged(object sender,RoutedPropertyChangedEventArgs e) { SolidColorBrush backgroundColor = SolidColorBrush();backgroundColor.Color =Color.FromArgb((字节)alphaSlider.Value(字节)redSlider.Value,(字节)greenSlider.Value,(字节)blueSlider.Value);
// set colorLabel's background to new color
colorLabel.Background = backgroundColor;
}请帮帮我,我是WPF的新手,它很让人困惑。谢谢
发布于 2014-05-20 21:46:12
XAML很好:
<EventSetter Event="Slider.ValueChanged" Handler="Slider_ValueChanged"/>你只需要正确地定义你的处理程序(后面的代码):
public void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
MessageBox.Show("Value Changed: " + e.NewValue.ToString());
}也许您在根元素上设置了DataContext,或者您的事件处理程序不是公共的。
https://stackoverflow.com/questions/23757368
复制相似问题