小编Jac*_*lor的帖子

无法解析TargetName - Silverlight4 C#

我收到错误无法解析TargetName grdGeneral.我要做的是有一个淡出功能,它接受一个网格并将不透明度淡化为零.我有这个功能要求的MouseLeftButtonDown和加载的XAML和形式加载.

呼唤淡出:

private void imgNext_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            fadeOut(grdGeneral);            
        }
Run Code Online (Sandbox Code Playgroud)

淡出功能:

private void fadeOut(Grid pGrid)
        {
            Storyboard stb = new Storyboard();

            DoubleAnimation da = new DoubleAnimation();
            da.From = 1.0;
            da.To = 0.0;

            stb.Duration = new Duration(TimeSpan.FromSeconds(.75));
            stb.Children.Add(da);

            Storyboard.SetTargetName(da, pGrid.Name);
            Storyboard.SetTargetProperty(da, new PropertyPath(Grid.OpacityProperty));

            stb.Begin();
        }
Run Code Online (Sandbox Code Playgroud)

我一直在一些教程网站上,我的代码似乎遵循相同的顺序.在你说重新发布之前我也一直在讨论这个stackoverflow 问题.这个问题必须处理多个问题,我只是想开始动画.

堆栈跟踪

System.InvalidOperationException was unhandled by user code
  Message=Cannot resolve TargetName grdGeneral.
  StackTrace:
       at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
       at MS.Internal.XcpImports.MethodEx(DependencyObject obj, String name)
       at System.Windows.Media.Animation.Storyboard.Begin()
       at …
Run Code Online (Sandbox Code Playgroud)

c# silverlight animation silverlight-4.0

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

WPF版本的Application.OpenForms

我有一个应用程序,必须在其中打开另一个WPF窗口。在WinForms中,我可以使用:

MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
Run Code Online (Sandbox Code Playgroud)

才能访问该表格。现在在WPF中不存在。我已经在该站点上看到了另一篇相关的文章,但是它使用了Application.Window,它没有包含在调用中。我只有 :

  • 当前
  • 等于
  • GetContentStream
  • GetCookie
  • GetRemoteStream
  • GetResourceStream
  • 加载组件
  • 等于
  • 资源组装
  • SetCookie

所以我的问题是,OpenForms是否有其他版本,或者只是有不同的解决方法。

c# wpf openform

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

WPF在c#代码中更改工具提示背景

我知道如何在xaml方面改变工具提示,但是有人知道在C#中做这个的好方法吗?

c# wpf tooltip

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

比较LINQ和C#中的日期

我有一个LINQ查询,它检查自今年年初以来是否有任何测试.

var MetersTestedCount = (from n in _mttDomainContext.MTTMeterTests
                              where n.TestDate > DateTime.Parse("1/1/2010")  
                              select n.TestDate).Count();
Run Code Online (Sandbox Code Playgroud)

但是,此查询返回一个空集.我有一个类似的SQL查询,它提取了一些记录,

USE MeterTestTracking
Select * From MTTMeterTest
WHERE TestDate > '1/1/2010'
Run Code Online (Sandbox Code Playgroud)

我去过以前的帖子.即使相似,仍然没有帮助:

如何比较日期,而不是使用LINQ的时间戳

如何比较LINQ中的日期?

在LINQ中检查日期以返回数据集的正确方法是什么?

c# linq

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

Oracle的ADD_MONTHS()的SQL Server版本

在Oracle中,您可以使用ADD_Months在sql语句中动态添加月份.什么是MS SQL版本.

Oracle示例

Select TestDate, 
       TestFrequency,
        ADD_MONTHS(TestDate, TestFrequency) AS FutureTestDate 
  FROM Tests
Run Code Online (Sandbox Code Playgroud)

来源:java的网站

sql sql-server oracle date-arithmetic

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