Tag: xaml

如何使Windows Phone应用程序像默认应用程序一样加载更快?

我观察到Windows手机中的People,Calculator.etc等默认应用程序根本不需要时间来加载。 他们甚至没有Splash Screen图像。 我试过在我的应用程序中从项目中排除SplashScreenImage.jpg并在我的手机上运行它,我的应用程序是静态的,只显示文本,但仍然需要时间加载,为什么会这样? 如何让我的应用程序像默认的Windows应用程序一样运行而无需等待时间和SplashScreen图像?

变换路径/折线对应于地图缩放/移动动作

我正在使用MapLayer和MapOverlay在Map中创建自己的路径/折线,GPS捕获的所有点都存储在一个结构中,以便我可以访问它们。 随时。 现在,我希望路径在用户操纵地图的同时进行变换(缩放和地图重新定位),因此路径仍然连接相同的点。 到目前为止,我的方法非常耗费CPU并且看起来非常糟糕 GeocoordinateList _coordinates; MapLayer pointsLayer; private void MyMap_ZoomLevelChanged(object sender, MapZoomLevelChangedEventArgs e) { repositionPoints(); // This is done other way but for the sake of brevity } private void repositionPathPoints() { try { Polyline path = (Polyline)pointsLayer.First(TrackPath).Content; // retrieves MapOverlay corresponding to line path.Points.Clear(); path.Points = new PointCollection(); foreach (Geocoordinate coord in _coordinates) […]

UWP显示全屏弹出,ContentDialog或弹出窗口

我需要在我的UWP应用程序中显示一个全屏对话框(在应用程序窗口边界中),但似乎无法使其工作。 我尝试过: ContentDialog仅显示使用FullSizeDesired =“True”进行垂直拉伸 弹出窗口,甚至试图在代码中设置宽度和高度不起作用 Flyout Placement =“Full”仅垂直拉伸,就像contentdialog一样 不敢相信我花了那么多时间在那件事上:( 谢谢

如何根据ValidationRule类禁用按钮?

如何根据ValidationRule类禁用WPF按钮? (下面的代码可以很好地突出显示TextBox) XAML: ! C# public class ConfigValidationRule : ValidationRule { public ConfigValidationRule() { HasError = true; } public bool HasError { set; get; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { try { if (((string)value).Length > 0) { HasError = false; return new ValidationResult(true, null); } else { HasError = true; return new […]

如何在WPF中使用DataGridTemplateColumn绑定用户控件失败

我想使用来自不同程序集的User控件作为DataGridTemplateColumn。 我已经看了很多例子和问题,比如这个 , 这个 , 这个和这个 。 我无法弄清楚为什么我的代码不起作用。 这里是: MainWindow.xaml MainWindow.xaml.cs namespace WpfTemplatesDemo3 { public partial class MainWindow : Window { public ObservableCollection Persons { get;set; } public MainWindow() { InitializeComponent(); this.populatePersons(); this.TableDataGrid.ItemsSource = this.Persons; } private void populatePersons() { this.Persons = new ObservableCollection(); Persons.Add(new Person { Age = 10, Name = “John0”, BirthDay = […]

如何正确地重用wpf中的矢量图像

X问题: 我想在WPF中使用矢量图形。 我有一堆SVG文件,我可以使用Inkscape将其转换为XAML。 产生的xaml是包含Path等的ViewBox / Canvas ResourceDictionary 。字典被合并到App.xaml ,我可以使用密钥来访问它们。 问题:如何使用这样的图像 ? 看起来我没有正确使用它们。 这是我如何使用它们 但看起来我只能使用一次 (在一个地方)! 尝试在多个位置同时使用该图像将从之前的位置移除它或将抛出 System.ArgumentException:在附加到新的父Visual之前,必须断开指定子项与当前父Visual的连接。 Y问题 我想显示一个矢量图像列表。 我这样显示它们 视图模型 public class ViewModelSomeWindow : INotifyPropertyChanged { public class MyImage { public object Image { get; set; } } private ObservableCollection _images; public ObservableCollection Images { get { return _images; } set { _images = […]

程序不包含适用于入口点的静态“主”方法

我知道对这个问题有很多疑问,但我的问题最糟糕。 我有一个包含很多WPF应用程序的大项目。 错误的是我已经删除了App.xaml,现在我在构建中有错误。我尝试的是备份App.xaml,甚至当我再次把它放在我的项目中时,我仍然遇到了这个错误。 该怎么办 ? 谢谢。

Listview与滚动背景图像

我正在尝试创建一个看起来像放在架子上的项目的ListView 。 我能够在列表视图中获得架子背景,如下所示: 但是当这样做时,背景是静态的,并且当ListView滚动时不会移动。 我想我必须以某种方式将它添加到ListView的滚动视图中,但我不知道如何。 如何使用ListView添加平铺和滚动的图像?

嵌套网格中的XAML数据绑定

我在XAML中创建了一个嵌套网格,目前看起来像这样: 我的目标是填充遵循内部Grid模板的4个Grids Grid 。 我通过使用以下代码尝试了这一点: List tests = new List(); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { Test t = new Test(); t.Title = i + "\t" + j; t.Row = i; t.Col = j; tests.Add(t); } } mainGrid.DataContext = tests; 和class级定义: […]

为什么绑定设置在.NET 4与.NET 3.5中的行为不同

我有一个应用程序,我最近从VS 2008 .NET 3.5项目转换为VS2010 .NET 4项目。 转换后,项目中的某些WPF对话框的行为有所不同。 我想了解是什么导致了这种行为上的差异,所以我可以找到并修复现在可能存在问题的其他方面。 作为一个例子,我有一个MVVM对话框,让用户输入一个数字。 该数字在内部存储为double,如果用户输入的文本是有效的double,则用户只能接受该对话框。 所以我有一个文本框绑定到ViewModel中的字符串,并且一个OK按钮仅在字符串是有效的double时启用。 相关的Xaml看起来像这样: OK ViewModel看起来像: class ViewModel : INotifyPropertyChanged { private double actualValue; public string ValueString { get { return actualValue.ToString(“G3”); } set { double doubleValue; if (double.TryParse(value, NumberStyles.Float, CultureInfo.CurrentCulture, out doubleValue)) { actualValue = doubleValue; ValueIsValid = true; RaisePropertyChanged(“ValueString”); } else { ValueIsValid = false; […]