我想將滑塊值設定為 10,然后可以再次向下或向上移動它,但是當我為滑塊設定值時,我得到一個錯誤,上面寫著
System.NullReferenceException
這是代碼:
<MenuItem Header = "Edit">
<MenuItem Header="Transparence">
<Slider Width="100" Name="transparence" ValueChanged="transparenz_ValueChanged"
IsMoveToPointEnabled="True" Value="10"/>
</MenuItem>
</MenuItem>
這是發生例外的方法
private void transparenz_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Input.Opacity = transparenz.Value * 0.1;
}
當我從 XAML 檔案中洗掉值時,一切正常
我只想讓這個 Slider 從最后開始
滑塊
uj5u.com熱心網友回復:
如果您希望在附加事件處理程式之前發生某些事情,則需要在代碼后面的建構式中而不是 XAML 中設定它,如下所示:
在您的 MainWindow.xaml.cs(或任何您的視圖名為 .xaml.cs)中:
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
transparenz.Value = 10;
}
... Rest of your code here
}
然后Value="10"從您的 XAML 檔案中洗掉。
uj5u.com熱心網友回復:
名稱錯誤...更改為 Name="transparenz"
<Slider Width="100" Name="transparenz" ValueChanged="transparenz_ValueChanged"
IsMoveToPointEnabled="True" Value="10"/>
private void transparenz_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Input.Opacity = transparenz.Value * 0.1;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489980.html
