Tag: xaml

表达式中的平滑动画混合来自png图像的窗口商店应用

我想在Expression Blend for Windows Store Apps中制作动画,因为不支持.gif图像。 所以我有大约30 png图像。 我在Blend中通过在时间线中每2秒更改一次图像源来制作故事板动画。 但是当它播放时,它不是一个流畅的动画。 它看起来就像改变图像而不是动画一样。 有没有办法用图像制作流畅的动画?

C#WPF MVVM绑定不更新

我正在尝试使用转换器进行简单绑定,以显示满足给定枚举的可观察集合内的元素计数,让我们说ABC D. 当我用我的其他项目测试它时,下面的代码工作,但是最基本的项目绑定没有得到更新。 完全相同的代码在其他项目中工作(真的很奇怪)。 我是如何做绑定的 变流器 class TestConverter : IValueConverter { public object Convert( object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) return 0; var v = (ObservableCollection)value; return $”{v.Count} / {v.AsParallel().Count(x => x.TestEnum == TestEnum.A)} / {v.AsParallel().Count(x => x.TestEnum == TestEnum.B)} / {v.AsParallel().Count(x => x.TestEnum == TestEnum.C)} / {v.AsParallel().Count(x […]

如何将参数从xaml标记文件传递给UserControl构造函数?

我有一个StepsWnd窗口,其中UserControl StepProp使用两次,在一个单独的文件中声明。 创建StepsWnd窗口时,将调用StepProp构造函数两次 – 对于m_PrevStep和m_CurStep。 public class StepProp : UserControl { public StepProp() { InitializeComponent(); } //… } 如何从StepsWnd窗口的标记向StepProp类构造函数传递参数,以便我可以识别谁在调用构造函数,m_PrevStep或m_CurStep? 得到这样的东西? public class StepProp : UserControl { public StepProp(object parameter) { InitializeComponent(); if ((string)parameter == “PrevStep”) { //todo somthing } else if ((string)Param == “CurStep”) { //todo somthing else } } //… }

WPF DockPanel布局

我想改变dockPanel的对齐方式,我遇到了一些麻烦。 我对WPF比较新,所以这可以解释一下。 无论如何,这是当前的布局: 在Paint(lol)中可视化: 我想将布局更改为以下内容: 这可能吗? 如果是这样,你会推荐什么方法? 任何指导都会有所帮助! 谢谢。 顺便说一句:是否有任何应用程序允许我在应用程序运行时看到我的应用程序布局(即为每个面板添加网格线或什么)? 无论如何,谢谢!

Context Menu触发器未在TreeViewItem上触发

在我的WPF应用程序中,我向TreeViewItems添加了一个TreeView控件绑定类数据。 我在treeviewitems中添加了一个上下文菜单。 contextMenu的处理程序没有触发。 这是TreeView的XAML代码。 这些是绑定到TreeView的两个类。 /// /// Class to hold the Pads info for a tree /// public class Pad { /// /// Default Constructor /// public Pad() { this.Members = new ObservableCollection(); } /// /// Name of the pad /// public string Name { get; set; } /// /// Members of the pad /// […]

如何从main以外的类访问XAML对象?

如果我尝试“var mainpage new Mainpage()”,我将运行主页构造函数,然后XAML对象中的所有字段将返回null。 如何在Silverlight中访问来自不同类但是同一名称空间的一部分的XAML对象? 让我举例说明。 如果你看第一个答案,这就是我遇到的问题 public class MyPage { MyPage() { // the constructor makes all the variables from the xaml null } public TextBox MyTextBox { get { return SomeTextBox; } } } public class SomeOtherClass { private void SomeFunction() { var page = new MyPage(); // this makes the text empty […]

在List / ObservableCollection中维护集合

我已成功添加一个项目列在MVVM中,现在我的问题是维护视图模型中的列表。 每次我导航到页面或返回页面并返回到列表视图时,列表都会重置。 我将如何实现这一目标? 我目前正在使用棱镜来构建MVVM。 ViewModel: public ObservableCollection _cartData; public ObservableCollection CartData { get { return _cartData; } set { SetProperty(ref _cartData, value); } } private DelegateCommand _addItemCommand; public ICommand AddItemCommand { get { if (_addItemCommand == null) { _addItemCommand = new DelegateCommand(AddToCart); } return _addItemCommand; } } public void AddToCart() { CartData.Add(new CartData { Cakename […]

如何从UWP中的文件夹加载图像后立即将图像加载到页面

我正在使用AdaptiveGridView将文件夹中的图像列表加载到页面上。 我的问题是如何在图像准备好后立即加载图像,而不必等待处理整个图像列表。 这是我的代码:C# public class Images { public ImageSource ImageURL { get; set; } public string ImageText { get; set; } } private List ImageCollection; private async void Button_Click(object sender, RoutedEventArgs e) { ImageCollection = new List(); // pick a folder var folderPicker = new Windows.Storage.Pickers.FolderPicker(); folderPicker.FileTypeFilter.Add(“.jpg”); var folder = await folderPicker.PickSingleFolderAsync(); var filesList = […]

XAML中的外部别名

我目前正在使用一个为Silverlight 3和4实现Menus和ContextMenus的库。 此库在System.Windows.Controls命名空间中定义MenuItem类。 没有SL3的问题,因为Silverlight类库中的其他地方没有MenuItem类; 但现在我需要在Silverlight 4 Toolkit程序集中使用另一个控件, 工具包现在在同一个程序集中定义了一个System.Windows.Controls.MenuItem ! 所以我需要一种方法来向编译器表明我想从我的旧程序集中使用System.Windows.Controls.MenuItem而不是工具包4程序集中的那个。 该解决方案似乎是“ 外部别名 ”function。 我可以使用外部别名调整我自己编写的文件,但是如何向代码生成器指示从XAML生成“.gics”文件的文件,哪个汇编,更确切地说是哪些别名? 默认情况下,它总是在“.gics”文件中生成System.Windows.Controls.MenuItem变量,当然没有别名,C#编译器无法知道要使用哪个程序集。 我正在使用VS 2010 Professional,但我无法找到更改此行为的选项。 提前致谢。

使用绑定填充路径数据属性时路径位置不正确

我在Canvas有一个硬编码的Path形状。 我希望在这个canvas中有多个形状,所以我试图将每个形状的信息推送到一个类中,然后使用ItemsControl来渲染每个形状。 当我使用ItemsControl ,每个形状都位于不正确的位置(太远和向左)。 正确显示 显示不正确 模型 public class CanvasPath { public CanvasPath(string data, double height, double width, double canvasTop, double canvasLeft) { Data = data; Height = height; Width = width; CanvasTop = canvasTop; CanvasLeft = canvasLeft; } public string Data { get; set; } public double Height { get; set; } public double […]