【发布时间】:2011-09-30 13:31:12
【问题描述】:
我正在尝试在 TextBlock 中显示滑块控件的值。但是,当我尝试加载对话框时,我不断收到 NullRerferenceException。
public partial class GeneralSettingsDialog : Window
{
public GeneralSettingsDialog()
{
InitializeComponent();
}
private void DistSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
DistTextBlock.Text = DistSlider.Value.ToString();
}
}
XAML:
<TabItem Header="Miscellaneous" Name="tabItem1" Background="#FFF0F0F0">
<Grid Height="230" Background="#FFF0F0F0">
<TextBlock Height="23" HorizontalAlignment="Left" Margin="13,13,0,0" Name="textBlock1" Text="Spacing" VerticalAlignment="Top" />
<Slider Height="23" HorizontalAlignment="Left" IsSnapToTickEnabled="True" TickPlacement="BottomRight" Margin="13,35,0,0" Name="DistSlider" VerticalAlignment="Top" Width="100" Interval="1" Maximum="50" Minimum="1" ValueChanged="DistSlider_ValueChanged" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="111,35,0,0" Name="DistTextBlock" Text="TextBlock" VerticalAlignment="Top" />
</Grid>
</TabItem>
【问题讨论】:
-
尝试调试并检查对象 DistSlider.Value 是否为空。
-
看来问题出在文本块上,因为该值在消息框中显示正常。
-
请出示您的 XAML,这里没有水晶球。 :)
-
在命名元素时尝试 x:Name 而不是 Name。
-
@dowhilefor,刚刚尝试过,但仍然遇到同样的异常。