Tag: silverlight 2.0

如何在Silverlight中将一个控件固定在另一个控件下面?

我有一个项目,它使用带有自定义模板的DataGrid ,以便我可以在数据行的底部添加一个特殊行。 我希望这个特殊行固定在最后一行下但不作为ScrollViewer一部分,这样它仍然固定在最后一行之下,直到特殊行的底部到达数据网格的底部,然后我想要行区域大小到中间的空间并相应地滚动,特殊行始终可见。 到目前为止,我将我的特殊行作为ScrollViewer一部分以及RowsPresenter 。 演示者和特殊行都在ScrollViewer中的自动resize的行中, ScrollViewer位于星号网格行中,以便滚动条在空间不足时显示。 如何从中获取行,其中行和特殊行一起滚动到我想要的位置,行滚动的位置,但特殊行固定在底部并始终可见? 虽然我的示例使用了DataGrid ,但我确信这可以简化为只有一个不同高度的可滚动元素,以及一个固定在它下面的控件。 到目前为止,我想我需要一个Canvas而不是一个Grid来托管我的ScrollViewer和伴随特殊行,有一些逻辑可以在ScrollViewer增长时调整高度和位置(如果我能检测到的话),但我还没有试过这个。 有没有更好的方法或Canvas方法是最好的方法?

如何将DateTime从JSON转换为C#?

可能重复: 如何将UNIX时间戳转换为DateTime,反之亦然? 我有以下课程: [DataContractAttribute] public class TestClass { [DataMemberAttribute] public DateTime MyDateTime { get; set; } } 这是JSON: { “MyDateTime”:”1221818565″ } JSON正在从PHP Web服务返回。 我需要做的是将该epoch字符串转换为有效的C#DateTime。 这样做的最佳方法是什么? 我可以做这个: [IgnoreDataMemberAttribute] public DateTime MyDateTime { get; set; } [DataMemberAttribute(Name = “MyDateTime”)] public Int32 MyDateTimeTicks { get { return this.MyDateTime.Convert(…); } set { this.Created = new DateTime(…); } } 但问题是,MyDateTimeTicks是公共的(将其更改为private会导致序列化过程中出现exception)

Silverlight 3 – 数据绑定矩形在canvas上的位置

我目前正在尝试使用ItemsControl将一组对象绑定到Silverlight 3中的Canvas,如下所示: 不幸的是,Canvas.Left上的绑定似乎被忽略了。 根据我在这里学到的东西 ,这似乎是由于项目被放置在内容展示器内而不是我在项目面板中指定的实际canvas。 有没有办法可以使用数据绑定来确定canvas上元素的位置?

如何在Silverlight中创建数字文本框?

正如标题所说的那样。 我已经看过inheritanceTextBox,但唯一明智的覆盖是“OnKeyDown”,但这只是给我一个Key枚举的密钥(无法使用Char.IsNumeric())。