실버 라이트 컨트롤 툴킷의 NumericUpDown 컨트롤을 사용하고 있습니다. 한 번만 위 또는 아래 버튼을 한 번 클릭하여 ValueChanging 이벤트를 두 번 트리 거하는 경우가 있습니다. 아무도이 동작에 대한 workarround를 알고 있습니까?Silverlight NumericUpDown 두 번 트리거 된 값 변경
상세 정보 :
나는 다음과 같은 XAML 있습니다
<StackPanel>
<toolkit:NumericUpDown Name="numericUpDown1"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
<toolkit:NumericUpDown Name="numericUpDown2"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
<toolkit:NumericUpDown Name="numericUpDown3"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
</StackPanel>
그리고 코드 이벤트 :
이private void valueChanging(object sender, RoutedPropertyChangingEventArgs<double> e)
{
if (numericUpDown1.Value + numericUpDown2.Value + numericUpDown3.Value > 3)
{
e.Cancel = true;
MessageBox.Show("No more than 3 in total");
}
}
오류가 모든 시간을 제공하지,하지만 몇 번을 이벤트가 두 번 발생하고 합계가 3인데도 경고가 발생합니다 ... 예 : (항상 그런 것은 아닙니다) : 첫 번째 것을 2로 늘린 다음 두 번째를 1로, 세 번째를 1로 늘립니다. 메시지가 표시되고 올바른 것입니다. 파이트를 1로 줄이고, 3을 1로 올리면 이벤트가 두 번 trigerred되기 때문에 메시지를 발생시킵니다 ... (다시, 항상 이런 일이 발생하지는 않습니다)
이 문제를 재현 할 수 없으므로 자세한 내용을 제공 할 수 있습니까? – AnthonyWJones
정보는 더 많은 정보와 함께 미리 감사드립니다. – KodiakMx
그 판을위한 감사합니다 anthony ... :) – KodiakMx