Xceed.Wpf.Toolkit.dll で「System.NullReferenceException」が発生しました。スタックの場所 Xceed.Wpf.Toolkit.Core.Primitives.DateTimeUpDownBase`1.OnPreviewKeyDown() で例外が発生しました。
これは、有効な形式で日付を入力し、Enter キーを押すと発生します。
これに似た文書化されたエラーをいくつか見ましたが、これは Xceed.Wpf.Toolkit v1.9 のバグが原因であり、その後修正されました。v2.2 を使用しています。以下は、問題の DateTimePicker の xaml です。
<Grid DockPanel.Dock="Left">
<xctk:DateTimePicker
BorderThickness="0"
Format="Custom"
FormatString="{lex:LocText MAIN.Localization:Filters:DateRangeFilterFormatString}"
HorizontalAlignment="Right"
HorizontalContentAlignment="Stretch"
Margin="0,0,1,0"
ShowButtonSpinner="False"
TimePickerVisibility="Hidden"
Value="{Binding MinimumDate, UpdateSourceTrigger=PropertyChanged}"
VerticalAlignment="Center"
Keyboard.PreviewKeyDown="keyDownEventHandler"
Watermark="{lex:LocText MAIN.Localization:Filters:DateRangeFilterWatermark}"
Width="100"/>
</Grid>
編集:
とにかく、Enterキーを押してこのコントロールで何かをしたくないので、イベントをキャッチしようとしています。上記のコードにキーボード イベントを追加しました。日付を入力するとイベントがキャッチされますが、Enterキーを押すと、Enterキーイベントをキャッチする前にエラーが発生します。