我正在使用WPF4.0 DataGrid.当双击新行中的单元格时,除非我已向该列添加单元格样式,否则一切正常.例如,我有一个数字列,我希望数据右对齐,所以xaml看起来像这样
<DataGridTextColumn Binding="{Binding Path=ImpaId}"
CellStyle="{StaticResource CellRightAlign}">
<DataGridTextColumn.Header>
<TextBlock Style="{StaticResource DataGridHeader}">Impa</TextBlock>
</DataGridTextColumn.Header>
</DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)
共享资源中的样式只是:
<Style x:Key="CellRightAlign">
<Setter Property="Control.HorizontalAlignment"
Value="Right" />
</Style>
Run Code Online (Sandbox Code Playgroud)
新行上的最终可选区域在图像中显示为小蓝色区域.这是用户点击的非常小的目标,这恰好是他们想要在新行上开始的最可能的列.

如果我删除CellStyle,该区域按预期工作,但当然我失去了正确的对齐方式.

有谁知道如何实现这两个目标?
我试过的事情
有用的东西:
使用@AngelWPF答案中的信息,我可以使用CellStyle更改为使用ElementStyle,如下所示:
<DataGridTextColumn Binding="{Binding Path=ImpaId}"
CellStyle="{StaticResource CellRightAlign}">
Run Code Online (Sandbox Code Playgroud)
成为
<DataGridTextColumn Binding="{Binding Path=ImpaId}"
ElementStyle="{StaticResource CellRightAlign}">
Run Code Online (Sandbox Code Playgroud) 我正在听Andrei Alexandrescu关于D编程语言的谷歌谈话,当时他抛出一个关于"endl"惨败的内线.我只是认为endl是表示行结束并刷新流缓冲区的首选方式.为什么它被视为惨败?我不应该在我的代码中使用它吗?
我正在查看Eclipse中构建的输出.我正在为ColdFire处理器进行交叉编译.编译行看起来像这样:
m68k-elf-g++ -O2 -falign-functions=4 -IC:\nburn\include -IC:\nburn\MOD52...
Run Code Online (Sandbox Code Playgroud)
接着是更多的包含文件,明显的"编译器"标志,最后是我改变的一个源文件.下一行再次调用相同的工具:
m68k-elf-g++ src\main.o src\TouchPanelMediator.o src\Startup.o....
Run Code Online (Sandbox Code Playgroud)
接着是更多的.o文件,一些.ld文件和一些.a文件.这似乎是将所有各种类型的目标文件链接在一起.
在Gnu家族中,g ++是一些超级应用程序,可以根据参数确定是否需要编译或链接?它是否具有内置的功能,或者它只是调度编译到gcc并链接到ld而我的日志只是没有显示?
我有一个int,我想存储为二进制字符串表示.如何才能做到这一点?
我有一个经营小企业的客户.他们需要一个自定义数据库解决方案,我正在研究各种选项.我的经验仅限于使用本地SQL Server(没有ASP.NET)的.NET,但是,这个客户端是非技术性的,并且可以从外包DBA任务中受益.我是一个完整的Azure noob,我刚刚扫描了这些教程,它们都是针对开发MVC ASP解决方案的.客户端不需要基于浏览器的解决方案.使用来自不同地理办事处的胖桌面客户端将是我能提供的最便宜的选择.我只是想节省一些时间来浏览所有教程和文档,结果却发现这不是SQL Azure的目的.实际上我的问题归结为:
我可以使用Entity Framework 4开发一个C#/.NET WPF桌面应用程序并让它命中SQL Azure而不是本地SQL Server吗?
EF4和SQL Azure有任何已知问题吗?
使用SQL-Azure而不是本地SQL Server是否存在其他隐藏的开发成本/复杂性.
基本工具是否支持相同?我能想到的一个具体例子; 获取SQL Profiler工具进行故障排除?
最后一个问题是与安全相关的,我不够复杂,不能问一个好问题,但这种方式是否会被SQL Azure数据库视为一种安全问题?
我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在排水沟中得到小红虫.

代码编译没有问题,但我怀疑我必须显式添加包含目录的路径.我已经有了通常的嫌疑人.我正在使用Gnu工具链对ColdFire处理器进行交叉编译,所以除了标准包括我在m68k-elf下包含的芯片的mfg
\include
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Run Code Online (Sandbox Code Playgroud)
我注意到这个工具链唯一存在的stddef.h位于lib目录中
gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
Run Code Online (Sandbox Code Playgroud)
我添加了路径,父路径和父路径,\include-fixed但问题仍然存在.
当测试哪些有效,哪些无效时,我注意到了一些事情
Symbol is not resolved不会使错误消失.Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.我想将Alt-Enter键击(用于灯泡建议)重新分配给另一个键,但我无法在选项 - >键盘列表中找到它.所有ReSharper命令似乎都ReSharper_在名称中.但我无法弄清楚他们用于快速修复的名称.
最初我的.xaml表单使用以下行来设置Designer的DataContext,其中视图模型是非泛型类型(注意我在谈论设计时DataContext而不是将在运行时使用的实际DataContext).
<Window ...
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
d:DataContext="{d:DesignInstance Dialogs:CustomerSearchDlogViewModel}"
...>
Run Code Online (Sandbox Code Playgroud)
现在我没有CustomerSearchDlogViewModel,而是有一个通用的SearchDialogViewModel,但我无法弄清楚<Window>标签中的哪种语法可以让我指定该视图模型.
使用Indigo和托管构建C++项目,我右键单击源文件并选中Resource Configurations->Exclude From Build...,文件立即消失.向下滚动会在源文件列表的底部显示一个新的灰色图标.现在我该如何取回它?该Reset to Default...选项总是变暗的.右键单击排除的文件仍然只显示该Exclude From Build...选项.Include in Build某处有选择吗?我意识到我可以转到.cproject文件并手动编辑它,但我认为必须有一种方法可以从IDE中执行此操作.