我使用C#和WPF,我试图沿着屏幕的图像条上滑动。 我是说实话,我从网上得到一些代码示例代码,把我从它所需的零件。
public double ImageOffset
{
get
{
try
{
return (double)this.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Background,
(DispatcherOperationCallback)delegate
{ return GetValue(ImageOffsetProperty); }, ImageOffsetProperty);
}
catch
{
return (double)this.GetValue(ImageOffsetProperty);
}
}
set
{
this.Dispatcher.BeginInvoke(DispatcherPriority.Background,
(SendOrPostCallback)delegate
{ SetValue(ImageOffsetProperty, (object)value); },
(object)value);
}
}
有时,当程序试图获得ImageOffsetProperty一个InvalidOperationException: Cannot perform this operation while dispatcher processing is suspended
发生,我不知道如何解决它。
我也试过Dispatcher.BeginInvoke
,安全的双倍ImageOffsetProperty,然后返回,但它总是返回0。
是什么原因造成的InvalidOperationException
?