小编Pau*_*ulB的帖子

Canvas.GetTop()返回NaN

我有一个带有一些UIElements的Canvas.通过动画顶部和左侧属性将我们在画布上移动后,偶尔会调用Canvas.GetTop,导致NaN.

我没有正确地"关闭"动画吗?

这是我正在采取行动的方式

private void InternalMove(double durationMS, FrameworkElement fElement, Point point, EventHandler callback)
{
   _moveElement = fElement;
   _destination = point;

   Duration duration = new Duration(TimeSpan.FromMilliseconds(durationMS));

   DoubleAnimation moveLeftAnimation = new DoubleAnimation(Canvas.GetLeft(fElement), point.X, duration, FillBehavior.Stop);
   Storyboard.SetTargetProperty(moveLeftAnimation, new PropertyPath("(Canvas.Left)"));

   DoubleAnimation moveTopAnimation = new DoubleAnimation(Canvas.GetTop(fElement), point.Y, duration, FillBehavior.Stop);
   Storyboard.SetTargetProperty(moveTopAnimation, new PropertyPath("(Canvas.Top)"));

   // Create a storyboard to contain the animation.
   _moveStoryboard = new Storyboard();
   if (callback != null) _moveStoryboard.Completed += callback;

   _moveStoryboard.Completed += new EventHandler(s1_Completed);
   _moveStoryboard.Children.Add(moveLeftAnimation);
   _moveStoryboard.Children.Add(moveTopAnimation);
   _moveStoryboard.FillBehavior = FillBehavior.Stop;
   _moveStoryboard.Begin(fElement);
}

private void s1_Completed(object …
Run Code Online (Sandbox Code Playgroud)

c# wpf

9
推荐指数
1
解决办法
7390
查看次数

Kibana中"field"和"field.keyword"字段之间有什么区别?

在kibana中添加过滤器时,所有字符串字段都有 条目和.keyword条目.有什么不同?

kibana

9
推荐指数
2
解决办法
4898
查看次数

当所有表达式都缺失时,C#for循环会做什么.例如for(;;){}

我只能假设它是一个无限循环.

我可以在for循环中省略三个表达式中的任何一个吗?省略时是否有默认值?

.net c# syntax for-loop

8
推荐指数
2
解决办法
1022
查看次数

如何确定XML是否格式正确?

我在一个字符串中有一个大的xml文档.确定xml是否形成良好的最佳方法是什么?

c# xml

8
推荐指数
2
解决办法
2万
查看次数

List <T> .FindAll的结果是否保证与原始列表的顺序相同?

如果我有一个包含以下条目的列表:

苹果香蕉葡萄樱桃橙色猕猴桃

结果是

fruit.FindAll(f => f.Length == 6)
Run Code Online (Sandbox Code Playgroud)

保证永远

香蕉樱桃橙

或订单可能不同?

c# lambda list

6
推荐指数
1
解决办法
1435
查看次数

在一天中的特定时间举办活动的好方法?

我有一个应用程序需要在白天的某些时间发起几个事件 - 时间都由用户定义.我可以想到几种方法,但没有一种方法可以做得太好.时间不一定是特别高的分辨率 - 每一分钟左右都很好.

我的想法:

  1. 当应用程序启动时,所有时间都会读取并启动计时器,这将在适当的时间打勾

  2. 关闭计时器,每分钟检查'当前事件'

为任何更好的解决方案.

c# events

5
推荐指数
1
解决办法
4265
查看次数

如果您在任务管理器中结束进程,GC是否仍然清理?

我想我最近读过某个地方(甚至可能已经在SO上但是我找不到问题),在调试会话中,在VS中按停止只会杀死进程并且不会发生GC.但是,关闭应用程序窗口通常会按预期执行GC.

它是否正确?

此外,在任务管理器中杀死(非调试)进程时会发生什么 - GC是否仍在清理?

c# garbage-collection

4
推荐指数
1
解决办法
377
查看次数

在.net应用程序中嵌入流程图设计图面

我需要将流程图设计表面合并到我们正在开发的应用程序中,以允许用户创建基本上工作流程/计划.我需要能够创建自己的'形状',在它们上设置自定义属性,并且可能还有一些逻辑(如果,等等).

我知道我需要看看在应用程序中托管WF,它看起来很合适,但有没有人知道我可以使用的其他设计师组件.

c# user-interface flowchart

4
推荐指数
1
解决办法
9930
查看次数

字符串不能包含嵌入的空值?

只是在看文档的ModuleBuilder和它的方法DefineType这需要除其他参数的字符串.

在编写时,它声明参数'不能包含嵌入的空值'.

那是什么意思?

c#

3
推荐指数
1
解决办法
874
查看次数

在F#中创建否定谓词

例如,我在F#中有一个谓词

let myFunc x y = x < y
Run Code Online (Sandbox Code Playgroud)

有没有办法创建此功能的否定版本?

所以在功能上类似的东西

let otherFunc x y = x >= y
Run Code Online (Sandbox Code Playgroud)

但是通过使用原始的myFunc?

let otherFunc = !myFunc  // not valid 
Run Code Online (Sandbox Code Playgroud)

f#

2
推荐指数
1
解决办法
310
查看次数

标签 统计

c# ×8

.net ×1

events ×1

f# ×1

flowchart ×1

for-loop ×1

garbage-collection ×1

kibana ×1

lambda ×1

list ×1

syntax ×1

user-interface ×1

wpf ×1

xml ×1