Tag: win universal app

当DataTemplate子项折叠时,如何隐藏ListView项占位符?

当CarViewControl的可见性设置为折叠时,它仍会显示以前的占位符(请参见下面的屏幕截图)。 有没有办法在Collapsed时完全隐藏ListViewItem ? XAML代码 在上图中,有三个CarViewControls被折叠,其次是一个没有。 一个突出显示。 我希望它们在内容折叠时完全不可见。 我尝试过的: 将DataTemplate控件的高度设置为0(只是为了查看它是否隐藏了无效的占位符 根据此文档将ShowsScrollingPlaceholders设置为False : MSDN ListView占位符 崩溃要求的原因 在每个CarViewControl中,存在一个WebView,其中包含一个安全令牌(它维护WebView登录到特定的Web站点)。 如果您尝试通过引用传递WebView,由于我只能假设是安全措施,您将丢失该安全令牌并且必须重新登录该站点。 这就是为什么在我的情况下从ObservableCollection添加/删除控件不起作用的原因。

WritableBitmap更改后,界面中的图像不会更新

我试图通过每次移动鼠标指针时绘制圆圈来更新图像。 pixelBuffer存储在map对象中,并使用CircleFilledWithGradientMethod()更新。 我将像素缓冲区加载到WriteableBitmap Bitmap ,然后尝试通过将我的XAML UI中的图像元素的图像源设置为WriteableBitmap Bitmap来显示它。 会发生什么,当我第一次移动鼠标时,我看到前两个圆圈被绘制,但是当我移动鼠标时,图像不会更新。 为什么会这样? 有没有一种方法我应该调用Image来强制它重绘? 之所以我使用stream.WriteAsync两次,当我刚刚使用它时,只是为了表明它正常工作。 private async void TextArea_PointerMoved(object sender, PointerRoutedEventArgs e) { Pixel pixel1 = new Pixel(255, 0, 0); Pixel pixel2 = new Pixel(255, 255, 255); map.CircleFilledWithGradient((int) pointer.Position.X, (int)pointer.Position.Y, 100, pixel1, pixel2); using (Stream stream = Bitmap.PixelBuffer.AsStream()) { stream.WriteAsync(map.pixelData, 0, map.pixelData.Length); } map.CircleFilledWithGradient((int)pointer.Position.X+100, (int)pointer.Position.Y, 100, pixel1, pixel2); using […]

页面命令栏与Splitview窗格重叠

在我的页面中,我有底部命令栏,如果该命令栏已打开并且用户单击SplitView菜单,则命令栏覆盖菜单。 以下是splitview页面的xaml: … 以下是我在内容页面上设置命令栏的方法,该命令栏被加载到splitview rootFrame中: 请查看下面的截图,我有一个带有绿色背景的Splitview,你可以看到命令栏上有重叠。 SplitView问题截图 这是演示应用程序onedrive 链接

在UWP页面中查找所有TextBox控件

我需要找到UWP页面上但没有运气的所有TextBox。 我认为这将是Page.Controls上的一个简单的foreach,但这不存在。 使用DEBUG我可以看到,例如,一个网格。 但是我必须首先将Page.Content转换为Grid才能看到Children集合。 我不想这样做,因为它可能不是页面根目录中的网格。 先感谢您。 更新:这与’按类型查找WPF窗口中的所有控件’不同。 那是WPF。 这是UWP。 它们是不同的。

在RichEditBox中设置Text时的AccessViolationException

我花了好几个小时试图了解这里发生的事情。 我有一个RichEditBox,用户可以通过点击它,使用键盘或点击几个在RichEditBox中添加一些字符的按钮来与之交互。 这是我使用的方法: private void ptrPlus_click(object sender, RoutedEventArgs e) { try { myRichEditBox.Document.Selection.Text = “>”; myRichEditBox.Document.Selection.SetRange(this.Document.Selection.StartPosition + 1, this.Document.Selection.StartPosition + 1); } catch { // } } 什么有效: •如果我只使用键盘在RichEditBox中写入,它可以正常工作 •如果我只使用像这样的按钮,它可以正常工作,并且字符会被添加到RichEditBox中 什么行不通: •如果我在RichEditBox内部点击(要么在内部写入,要么只是为了使键盘出现,然后在它外部点击以关闭它),然后再次使用该按钮添加一些字符,它适用于前两个我按下按钮。 在第三个,我得到一个System.AccessViolationException和我的应用程序崩溃了 myRichEditBox.Document.Selection.Text = “>”; 应用程序崩溃,即使该行在try / catch中,我不知道为什么。 我尝试在RichEditBox获得焦点之前和之后检查Selection index位置和Selection lenght的状态,并且它似乎没有任何改变。 所以我真的不知道这里发生了什么:/ 在此先感谢您的帮助! 塞尔吉奥 编辑:我为LostFocus事件添加了这个处理程序: void MyRichEditBox_LostFocus(object sender, RoutedEventArgs e) { String temp; int […]

虚拟化不会更改新可见项的属性

我目前在listView中使用自定义Image对象( 对象周围的包装器)。 当新的列表视图项可见(已实现)时,我的自定义Image对象的属性不会更改。 例如,如果我的列表视图(包含具有不同图像URL和不同文本的30个项目)在第一个滚动上具有3个项目,则第10个项目具有与第一个项目相同的图像。 图像按[1-9] [1-9] [1-9]的顺序重复….但令我惊讶的是,所有30个listViewItem中的文本都不同。 在调试时,我发现只为前9个项目调用了我的图像对象的setter。 有人能否了解其他系统组件(System Image / TextBlock正常工作)如何获得新的元素值? 相关类属性的代码片段: public sealed partial class CustomImage : UserControl { public static readonly DependencyProperty ImageSourceStringProperty = DependencyProperty.Register(“ImageSourceString”, typeof(string), typeof(CustomImage), new PropertyMetadata(null, new PropertyChangedCallback(ImageSourceStringChanged))); public string ImageSourceString { get { return (string)GetValue(ImageSourceStringProperty); } set { //THIS NEVER GETS HIT FOR ITEMS AFTER 9th ITEM SetValue(ImageSourceStringProperty, […]

无法使用Visual Studio 2015 RC在Windows 8.1+ Universal App中打开Windows Phone项目

尝试在Visual Studio 2015 RC中打开适用于Windows 8.1+的通用应用程序,除了Windows Phone项目之外的所有内容都可以正常运行。 错误信息: “找不到此项目类型所依据的应用程序。” 消息给出的链接 – Visual Studio 2013兼容性 项目文件说VS 12,所以我很确定我是在VS 2013中创建的。 有没有办法在不重新创建整个解决方案的情况下打开项目?

Windows(手机)8.1相机使用

我正在创建一个Windows Universal应用程序。 我希望用户能够上传图片,用户应该可以选择当场拍摄并发送。 我使用MediaCapture api工作。 但是我似乎只能使用一台摄像机,例如,如果我的手机有前置摄像头和后置摄像头,则仅使用前置摄像头。 我怎样才能切换正在使用的相机? 我曾经读过一些关于使用这样的东西的东西: private static async Task GetCameraID(Windows.Devices.Enumeration.Panel desired) { DeviceInformation deviceID = (await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture)) .FirstOrDefault(x => x.EnclosureLocation != null && x.EnclosureLocation.Panel == desired); return deviceID; } 但是这总是为我返回null,因为deviceID始终为null。 或者可以选择控制应用程序拍摄照片并将拍摄的照片返回给我的应用程序吗? 我找到了以下内容,但它不适用于Windows Universal应用程序: http : //msdn.microsoft.com/en-us/library/windows/apps/hh394006(v = vs.105).aspx

我如何使用Windows 10通用应用程序中的xsd.exe生成的文件

我使用xsd.exe从.xsd文件生成.cs文件。 但是当我将文件添加到Windows 10通用空白应用程序时,我收到的错误是“缺少System.SerializableAttribute()和System.ComponentModel.DesignerCategoryAttribute(”code“)的程序集引用。 我通过@t.ouvre的技巧解决了这个问题。 然后在代码的任何特定行中没有错误,但是当我构建代码时,我收到一条错误,说“无法在模块System.dll中找到类型System.ComponentModel.MarshalByValueComponent”并且它没有完全指定错误在哪里。 如何在Windows 10通用应用程序中使用xsd.exe生成的文件? 我需要对文件进行序列化和反序列化的所有事情是什么(在UWP中使用DataContractSerializer) /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“xsd”, “4.6.81.0”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute(Namespace = “”, IsNullable = false)] public partial class request { private usertype userField; private string versionField; /// [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] public usertype user { get { return this.userField; } set { this.userField = value; } } /// […]

如何为通用Windows应用程序设置固定窗口大小

我刚刚开始在VS2015社区版中开发通用Windows应用程序。 我使用了名为PieCharts for Windows UWP的示例。 我的问题是,我想将窗口大小修改为400×650,就像我在旧桌面应用程序中所做的那样。 我手动设置宽度和高度它不起作用。 我的MainPage.xaml类似于以下代码。 窗口大小错误,我可以调整窗口大小。 谢谢,