小编Nic*_* W.的帖子

WPF - 滚动查看器中的内容?

我有一个包含文本块项目堆栈面板的scrollviewer(实际上,这些可能是tabitems,我在scrollviewer中使用stackpanel来覆盖tabcontrol模板中的默认tabpanel).我希望能够做的是,当更改选定的选项卡时,将新选择的选项卡移动到滚动查看器可见区域的中心.理想情况下,这适用于所有选项卡,甚至是远端的选项卡,但我愿意能够告诉滚动查看器滚动使得特定元素尽可能接近居中.

在WPF中有没有明显的方法来实现这一目标?我现在能想到的所有解决方案都涉及很多关于自定义控件的工作.

在此输入图像描述

c# wpf scrollviewer

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

允许WPF网格单元格内容在网格单元格外扩展?

我的WPF窗口中有一个Grid.当按下某个特定按钮时,我希望其中一个网格单元格中的控件向下扩展到原始大小的两倍.发生这种情况时,控件将被剪切到包含单元格的可视边界.但是,我需要在下面的单元格顶部显示所有内容.我尝试将Panel.ZIndex设置为高值,但无济于事.我基本上需要在CSS中模拟"overflow:visible"的功能.在WPF/Xaml中这可能吗?

wpf grid layout xaml

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

WPF - 动画显示stackpanel方向的变化?

我正在尝试创建一个动画,其中一个图标(Viewbox包装的Canvas上的xaml矢量图形)从它旁边的文本(TextBlock)到它下面.

我目前在水平方向的StackPanel中有Viewbox和TextBlock.我可以将方向更改为垂直方向,但这是一个即时更改(不是平滑动画).我也可以使用TranslateTransform(可以设置动画)来设置TextBlock的位置,但这很难以可重用的方式进行(即没有硬编码值).

任何人都能告诉我是否有任何以WPF为中心的方式来动画在堆栈面板中从水平方向到垂直方向的过渡?或者我没有想过要达到预期效果的另一种方式?

谢谢大家!

wpf stackpanel orientation

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

如何修复FxCop错误代码512?

在重构时,在一些程序集周围移动等等.我在Visual Studio中编译了一个解决方案并找回了一条错误消息:"FxCop退出时出现错误代码512".除了这个错误之外,构建似乎很好.

有谁知道这实际上意味着什么?我可以从哪里开始寻找解决方法?将FailOnError设置为false不是我想要关闭的路径.

c# fxcop visual-studio-2010

10
推荐指数
3
解决办法
7636
查看次数

为什么Phing/Ant超过Bash和Make?

我一直在工作中使用Phing(它是在我到达那里时设置的),并且考虑将它用于某些个人项目.有一点我还没有理解,但最大的吸引力是什么?

什么,如果有的话,是Phing或Ant的杀手特征?人们选择使用它们而不是(例如)只是执行构建操作的bash脚本集合的主要原因是什么?我敢肯定我错过了显而易见的事情,希望有人可以帮助我.虽然我知道有些人可能不喜欢使用phing /蚂蚁,我希望从人谁听到喜欢他们关于为什么他们喜欢他们.这样我就可以做出更明智的决定.

感谢您的任何指示或链接.

ant phing bash makefile

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

捕获IoC容器中的运行时异常

我正在使用Spring.NET和Caliburn 2并在运行时从这些框架中获得一些异常(例如,Spring.NET中的NoSuchObjectDefinitionException和UnsatisfiedDependencyException,Caliburn中的NullReferenceException).

我的App.xaml.cs InitializeComponent()方法完成会引发这些异常,这意味着(据我所知)我的代码中没有专门导致错误的行,因此没有任何内容可以包含在try-catch中.几乎可以肯定,我在某处错误配置了Spring或Caliburn,但我真的很喜欢这些例外包含的任何线索以便弄明白.

有没有办法在运行时捕获和检查从第三方框架代码生成的异常?

.net c# spring.net caliburn

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

从Propel ORM捕获SQL通知

我有一个很大的SQL函数,我希望通过PHP/Propel在PostgreSQL数据库上使用预处理语句执行,如下所示:

$sql = "lots of SQL statements";
$statement = $propelPDO->prepare($sql);
$statement->execute();
Run Code Online (Sandbox Code Playgroud)

在我试图执行的SQL语句中,有许多调用"引发信息..."和"引发警告......",它们显示调试信息.从命令行执行SQL,我可以看到这些有助于调试SQL的注意事项:

psql -h hostname database username < lots_of_sql_statements.sql
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有办法从PHP中捕获SQL中引发的信息和警告通知,以便我可以将它们记录下来以供以后分析?我在很多不同的记录上运行SQL,能够记录通知而不必为每个单独的命令行查看调试信息会很棒.

php sql postgresql propel

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