积极答复者
Silverlight控件响应问题

问题
答案
-
DataGrid原因是这样的:有的时候控件不是当前Focus 的控件,所以第一次click的结果是把当前的Focus设置到CheckBox所属的Cell,第二次单击的时候,才会开始更改。
如果你真的想改变这个默认的行为,你可以设置自定义column, 象这样:
<data:DataGrid.Columns> <data:DataGridTemplateColumn Header="MyBool"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding Boolean, Mode=TwoWay}" /> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> </data:DataGrid.Columns>
- 已标记为答案 KeFang Chen 2009年4月23日 10:00
2009年4月17日 20:21
全部回复
-
DataGrid原因是这样的:有的时候控件不是当前Focus 的控件,所以第一次click的结果是把当前的Focus设置到CheckBox所属的Cell,第二次单击的时候,才会开始更改。
如果你真的想改变这个默认的行为,你可以设置自定义column, 象这样:
<data:DataGrid.Columns> <data:DataGridTemplateColumn Header="MyBool"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding Boolean, Mode=TwoWay}" /> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> </data:DataGrid.Columns>
- 已标记为答案 KeFang Chen 2009年4月23日 10:00
2009年4月17日 20:21 -
你说的问题是不是指Silverlight程序打开之后有个虚框,需要点击一下才能引发事件?这一般是浏览器的安全性的提示,FLASH如果在不加任何条件的情况下也会出现。
My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com
My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com
2009年4月20日 9:01