2011-04-22 134 views
1

我正在嘗試創建滑塊(不帶綁定)。 目前,我這樣做:Silverlight爲什麼不能正常工作

的XAML:

<Slider Height="68" HorizontalAlignment="Left" Margin="52,45,0,0" x:Name="slider1" VerticalAlignment="Top" Width="256" Minimum="1" Maximum="40" Value="10" ValueChanged="slider1_ValueChanged" /> 
    <TextBlock x:Name="textBlock1" Margin="52,120,0,0" Text="Slide it!" ></TextBlock> 

在我的CS:

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { 
    textBloxk1.FontSize = slider1.Value; 
} 

但Silverlight頁面加載保持並不會顯示滑塊,誰知道我」米做錯了?

回答

1

可能是在第一ValueChanged事件, slider1和textblock1仍然爲空。 試試這個:

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
      if (textBlock1 != null && slider1 != null) 
      { 
       textBlock1.FontSize = slider1.Value; 
      } 
} 
0

看看XAML中..你設定以10 Value="10" ......但當時的TextBlock不到風度存在..要小心..

當解析器解析XAML中首先創建滑塊然後將所有值到滑塊(並觸發所有連接的事件),才把它創建的TextBlock ...

所以你的代碼更改此,everithing應該罰款..

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
    { 
     if (textBlock1 != null && slider1 != null) 
     { 
      textBlock1.FontSize = slider1.Value; 
     } 
    }