2014-05-20 109 views
0

試圖爲4個滑動控件編寫EventSetter,但它不起作用。 不斷給我錯誤,即'FourthProject.MainWindow'不包含'slider_ValueChanged'的定義,並且沒有擴展方法'slider_ValueChanged'接受類型'FourthProject.MainWindow'的第一個參數可以找到(你是否缺少使用指令或?裝配參考)滑塊控件的EventSetter WPF

這是我的嘗試:

<EventSetter Event="Slider.ValueChanged" 
Handler="slider_ValueChanged" /> 

這裏是背後

私人無效slider_ValueChanged(對象發件人,RoutedPropertyChangedEventArgs E) { 的SolidColorBrush代碼backgroundColor = new SolidColorBrush(); (字節)alphaSlider.Value (字節)redSlider.Value,(byte)greenSlider.Value,(byte)blueSlider.Value);其中,colorColor = Color.FromArgb

 // set colorLabel's background to new color 
     colorLabel.Background = backgroundColor; 
    } 

請幫助我是新來的WPF和它相當混亂。由於

+0

這可能是因爲你沒有在後面的代碼中的事件處理程序 –

+0

我試過,但它也不起作用。我以爲IDE會自動生成事件處理程序 – user3656168

+0

爲什麼不把你的代碼放在後面? –

回答

1

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的根元素或您的活動上設置處理程序不公開。

+0

我會盡力表示感謝 – user3656168