このエラーが発生しましたが、理由がわかりません:
「-1.4210854715202E-14」はプロパティ「高さ」の有効な値ではありません
メッセージ ボックスとして表示されます。[OK] をクリックすると、メッセージ ボックスが表示されなくなります。私がステップインすると、ソースコードでそれが発生した場所を追跡し、エラーはなく、メッセージボックスはまったく表示されませんでした.
これは本当に気になります。問題はどこで発生し、どのように追跡できますか?
いくつかのソースコード:
public ICommand SetZScanStartCommand
{
get
{
if (this._setZScanStartCommand == null)
this._setZScanStartCommand = new RelayCommand(() => SetZScanStart());
return this._setZScanStartCommand;
}
}
それで:
private void SetZScanStart()
{
_zScanStart = this._liveImage.ZPosition;
_zRangeMin = this._liveImage.ZPosition;
OnPropertyChanged("ZRangeMin");
OnPropertyChanged("ZScanStart");
OnPropertyChanged("ZScanNumSteps");
OnPropertyChanged("ZScanThickness");
}
エディット ボックスの値を渡すボタン クリックに対する SetZScanStartCommand() 応答。1 つの編集ボックスは開始点を示し、別の編集ボックスは同様に終了点を示します。始点と終点の差が長さになります。ステップ数を計算しています。これは、長さをステップ サイズで割ったものとして定義されます。クラッシュする私たちの場合、始点は 6.6、終点は 1.0、ステップ サイズは 0.5 なので、ステップ数は (6.6 - 1.0) / 0.5 = 11 になります。丸くなっているので注意。