슬라이더 컨트롤의 값을 TextBlock에 표시하려고합니다. 그러나 대화 상자를로드하려고하면 NullRerferenceException이 계속 발생합니다.WPF 슬라이더 컨트롤 (NullReferenceException)
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가 null인지 아닌지를 디버깅하고 확인하십시오. –
메시지 상자에 값이 표시되기 때문에 텍스트 블록에 문제가있는 것처럼 보입니다. – kr13
XAML을 표시하십시오. 여기에 수정 구슬이 없습니다. :) –