Tag: silverlight

WP7中的可滚动TextBox(ala Skype和Facebook)

基本上,我正在开发一个笔记记录应用程序,用户可以根据需要打字(有点像WP7中的Scrollable TextBox )。 我把TextBox放在ScrollViewer中,一切都很好; 我在TextBox获得焦点时禁用ScrollViewer,因此在用户输入时它会自动滚动。 我的问题是,我希望用户能够在编辑音符时滚动,就像他能够在阅读音符时滚动一样。 我认为唯一的方法就是按住直到超大插入符号出现,然后移动它,但我发现,实际上,第三方应用程序支持这种类型的滚动。 我想要实现的是手机上的Word / OneNote,用户可以在编辑文档时轻松滚动( 这是一个展示它的video )。 在Skype和Facebook应用程序中也可以看到相同的效果,在编写消息时,您可以滚动它以查看更多信息。 我想知道这是一个自定义控件,还是布局是以特定方式设计的,因为ScrollViewer中的TextBox根本不起作用。 我很感激任何帮助。 提前致谢。

数据将静态类的字符串变量绑定到Phone 7中的textBlock?

这是C#代码 public static class Global { public static string Temp { get { return temp; } set { temp = value; } } public static string temp=”100″; } 这是MainPage的xaml代码 我在其构造函数中声明了MainPage.cs中的datacontext: this.DataContext= Global.Temp; 但是textBlock中没有显示任何内容。 在此先感谢您的帮助。

以编程方式清除Silverlight应用程序存储?

我为一些客户发布了Silverlight应用程序。 我在发布更新时遇到问题。 我希望当用户最初加载网页时,如果他们的应用程序存储比上次更新网站时更旧,则会发生这种情况。 这将使我的应用程序工作。 那么,有两个问题: 如何检查存储的应用程序存储的用户是否早于Silverlight站点的上次更新? 如何删除站点的应用程序存储? 我试过打电话: using( var store = IsolatedStorageFile.GetUserStoreForApplication() ) { store.Remove(); } using( var store = IsolatedStorageFile.GetUserStoreForSite()) { store.Remove(); } 在App.xaml.cs文件中,但这些似乎对显示的页面没有影响 – 应用程序存储未完全清除。

棱镜4 – 局部范围的RegionManager

我有使用PRISM 4的silverlight 4应用程序,我正在使用MEF。 我的Shell定义了一个加载模块的主要区域,我希望模块有自己的RegionManager,因此它们定义的区域是本地RegionManager而不是global的位置。 并且我希望在模块内部通过容器(对于类型IRegionManager)解析此本地RegionManager。 但是来自文档的方法: IRegion detailsRegion = this.regionManager.Regions[“DetailsRegion”]; View view = new View(); bool createRegionManagerScope = true; IRegionManager detailsRegionManager = detailsRegion.Add(view, null, createRegionManagerScope); 对我来说不起作用,当从子视图中解析IRegionManager时,我仍然得到GlobalRegionManager。

等待HttpWebRequest.BeginGetResponse在Windows Phone 7中完成

我正在尝试在Silverlight for Windows Phone中使用异步HttpWebRequest 。 一切都很完美,直到我到达我应该打电话的地方 private static ManualResetEvent allDone = new ManualResetEvent(false); … request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request); allDone.WaitOne(); Debug.WriteLine(“All done!”); 在GetResponseCallback : private void GetResponseCallback(IAsyncResult asynchronousResult) { try { request = (HttpWebRequest)asynchronousResult.AsyncState; response = (HttpWebResponse)request.EndGetResponse(asynchronousResult); allDone.Set(); } catch (Exception e) { Debug.WriteLine(“Got Exception in GetResponseCallback: ” + e.Message); } } 调用allDone.WaitOne(); 它只是挂起…… 有什么建议吗?

从Silverlight中的文件夹加载资源“.resx”

我有一个多语言应用程序,客户想要编辑他想要的Resources.resx文件。 我创建了silverlight项目并添加了一些文件: Resources.resx Resources.en-US.resx1。 Resources.uk-UA.resx2。 他们都有构建行动“嵌入式资源” 一切正常,但这些文件嵌入到XAP文件中。 客户无法编辑它们。 我的资源经理我是这样的: private static ResourceManager manager; public static ResourceManager Manager { get { if (manager == null) manager = new ResourceManager(“Project.Resources”, Assembly.GetExecutingAssembly()); return manager; } } 如何从某个文件夹获取此资源,而不是将它们构建为.xap文件???

联盟两个ObservableCollection列表

我有两个ObservableCollection列表,我想团结起来。 我天真的做法是使用联盟 – 方法: ObservableCollection unitedPoints = observableCollection1.Union(observableCollection2); ObservableCollection1 / 2也是ObservableCollection类型。 但编译器会为此行抛出以下错误: 类型“System.Collections.Generic.IEnumerable”无法隐式转换为“System.Collections.ObjectModel.ObservableCollection”。 已经存在明显的转换。 (可能缺少转换) (措辞可能不准确,因为我从德语翻译)。 谁知道,如何合并ObservableCollections并获得一个ObservableCollection作为结果? 谢谢,弗兰克 Edith说:我刚才意识到,重要的是要提到我开发了Silverlight-3-Application,因为“ObservableCollection”类在SL3和.NET3.0场景中有所不同。

如何使用Caliburn.Micro MVVM将焦点设置到控件上

我有一个表单,我想在某些用户操作发生时将焦点设置为文本框。 我知道MVVM的做法是绑定到VM属性,但是TextBox没有允许这种情况发生的属性。 从VM设置焦点的最佳方法是什么?

在XAML中使用在Silverlight中的代码中创建的静态对象

我无法在Silverlight中使用它,所以我创建了两个测试项目。 一个简单的WPF项目和一个简单的Silverlight项目,它们只做一件事:在代码中设置一个公共静态只读变量,并在一个完全裸的XAML中使用它。 在WPF中,工作顺利。 在Silverlight中,我收到以下编译器警告和运行时错误: 警告2 XML名称空间“ http://schemas.microsoft.com/winfx/2006/xaml ”中不存在“静态”标记… 和 属性Text的属性值{x:Static SilverlightApplication3:Page.Test}无效。 [线路:7位置:25] 我假设Silverlight 2不支持这个,或者我只是遗漏了一些非常简单的东西? 这是两者的完整代码,以防万一是后者: public partial class Window1 : Window { public static readonly string Test = “test”; public Window1() { InitializeComponent(); } } 这是SL版本: public partial class Page : UserControl { public static readonly string Test = “test”; public Page() { InitializeComponent(); } […]

从Silverlight中的不同ResourceDictionary引用ResourceDictionary中的资源

我在App.xaml中有以下代码集: NavigationPanel.xaml包含一个如下所示的样式: {StaticResource DarkBackground}在Brushes.xaml文件(即第一个资源字典)中定义。 它被定义为 在资源字典中。 在运行时,我收到以下错误: Cannot find a Resource with the Name/Key DarkBackground [Line: 16 Position: 44] 行号和位置引用app.xaml中的NavigationPanel.xaml资源字典。 我可以从其他控件引用画笔,而不是包含的资源字典。 为什么我不能引用或为什么它不能解析对合并资源字典的层次结构更高的资源的引用? 我在这里想念的是什么?