草庐IT

winrt-xaml

全部标签

c# - 将 WPF (XAML) 控件转换为 XPS 文档

我能否采用现有的WPF(XAML)控件,对其进行数据绑定(bind)并将其转换为可以使用WPFXPS文档查看器显示和打印的XPS文档?如果是这样,如何?如果不是,我应该如何使用XPS/PDF/等在WPF中进行“报告”?基本上我想采用现有的WPF控件,对其进行数据绑定(bind)以将有用的数据输入其中,然后使其可打印并可供最终用户保存。理想情况下,文档创建将在内存中完成,除非用户专门保存文档,否则不会写入磁盘。这可行吗? 最佳答案 实际上,在摆弄了一堆不同的样本之后,所有这些样本都非常复杂并且需要使用文档编写器、容器、打印队列和打印票

c# - 在 XAML 中绑定(bind)到自身/'this'

简单的WPF/XAML问题。在XAML中,如何在给定上下文中引用Self/this对象?在具有主窗口、一个控件和窗口的编码C#属性的非常基本的应用程序中,我想将控件的属性绑定(bind)到窗口的手动编码属性。在代码中,这很容易-在Window的构造函数中,我添加了这个:Bindingbind=newBinding();bind.Source=this;bind.Path=newPropertyPath("ButtonWidth");button1.SetBinding(WidthProperty,bind);显然,我有一个名为ButtonWidth的属性和一个名为button1的控件。

c# - 在 XAML 中访问代码隐藏变量

如何访问Sample.xaml.cs文件中的公共(public)变量,如asp.net? 最佳答案 有几种方法可以做到这一点。从代码隐藏中将您的变量添加为资源:myWindow.Resources.Add("myResourceKey",myVariable);然后您可以从XAML访问它:如果您必须在解析XAML后添加它,您可以使用上面的DynamicResource而不是StaticResource。使该变量成为XAML中某物的属性。通常这是通过DataContext实现的:myWindow.DataContext=myVaria

c# - 在 WPF 的 XAML 中设置 DataContext

我有以下代码:MainWindow.xamlEmployee.csnamespaceSampleApplication{publicclassEmployee{publicEmployee(){EmployeeDetailsemployeeDetails=newEmployeeDetails();employeeDetails.EmpID=123;employeeDetails.EmpName="ABC";}}publicclassEmployeeDetails{privateintempID;publicintEmpID{get{returnempID;}set{empID=valu

c# - 是否可以在 XAML 中绑定(bind) Canvas 的 Children 属性?

我有点惊讶无法通过XAML为Canvas.Children设置绑定(bind)。我不得不求助于代码隐藏方法,看起来像这样:privatevoidUserControl_Loaded(objectsender,RoutedEventArgse){DesignerViewModeldvm=this.DataContextasDesignerViewModel;dvm.Document.Items.CollectionChanged+=newSystem.Collections.Specialized.NotifyCollectionChangedEventHandler(Items_Col

c# - WPF XAML 字符串格式日期时间 : Output in wrong culture?

我在输出DateTime值时遇到了一些问题。我的计算机的当前文化设置为de-AT(奥地利)。下面的代码strings1=DateTime.Now.ToString("d");strings2=string.Format("{0:d}",DateTime.Now);导致s1和s2都具有正确的值“30.06.2009”。但是当在XAML中使用相同的格式时输出是“6/30/2009”。XAMLStringFormat似乎忽略了当前的区域性设置。这在Vista和XP上都会发生。我不想指定自定义格式,因为输出的格式应符合用户的首选文化设置。有人遇到同样的问题吗?这是WPF中的错误吗?

c# - 在 Silverlight 的 XAML 中格式化日期/时间

我有一个Silverlight4应用程序。我有一个绑定(bind)到我的UI的C#DateTime对象。我希望此DateTime的格式为dd/mm/yyyy时间(TimeZone)。例如,今天将显示为04/07/2011at01:13p.m.(EST)有没有办法做到这一点XAML?还是我需要构建一个转换器? 最佳答案 会还给你2011年4月7日下午1:28(-04) 关于c#-在Silverlight的XAML中格式化日期/时间,我们在StackOverflow上找到一个类似的问题:

c# - 我可以在 XAML(.NET 4 Framework 之前)中指定泛型类型吗?

在XAML中,我可以声明一个DataTemplate,以便在显示特定类型时使用该模板。例如,此DataTemplate将使用TextBlock来显示客户的姓名:我想知道是否可以定义一个在显示IList时随时使用的DataTemplate。因此,如果ContentControl的Content是一个ObservableCollection,它将使用该模板。是否可以使用{x:Type}标记扩展在XAML中声明像IList这样的泛型类型? 最佳答案 不是直接在XAML中,但是您可以从XAML中引用DataTemplateSelector来

c# - 如何在 WPF 中的 Xaml 文件中添加注释?

我使用了我在网上找到的这种语法,但它抛出了一个错误:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:System="clr-namespace:System;assembly=mscorlib"'Namecannotbeginwiththe' 最佳答案 我假设那些XAML命名空间声明在您的控件的父标记中?您不能将评论放在另一个标签内。除此之外,您使用的语法是正确的。tag'sbraces-->[..snip..] 关

c# - Windows 图形用户界面 : WPF or WinRT (2015+)

我正在尝试了解不同技术的概况,在Windows世界中构建GUI时使用。就上下文而言,我正在构建一个小型2d平台多人游戏。(仅供学习之用..)我的老师说他认为WPF是正确的方法,但他似乎只是将其与Windows窗体进行比较。我的理解是,在2015年,WindowsForms已经完全死了?在其他stackover问题中,他们说WinRT+XAML用于MetroGUI构建(Window8tile东西!),而且WPF似乎仅用于Window7/8中的桌面并且与Silverlight密切相关。.HowdoesWindows8Runtime(WinRT/WindowsStoreapps/Window