Tag: xaml

ResourceDictionary WPF中样式中的交互触发器

我有一个ComboBox ,我需要在我的应用程序中的几个地方使用,所以我在ResourceDictionary设置了该ComboBox大部分属性,并将其用作我需要它的Style。 ComboBox风格是: 我在我的XAML中使用它是这样的: 我想将交互触发器代码也移动到ResourceDictionary ,所以我不需要在所有的xamls中编写它。 有可能吗?

如何使用MVVM将焦点设置到文本框?

如何从ViewModel wpf中聚焦文本框?

从C#访问ListBox的ScrollViewer

我想从C#更改ListBox的ScrollViewer的属性。 我在Stackoverflow上找到了这个问题 。 我接受了接受的答案的建议,并将ScrollViewer作为子类的属性公开。 但是,这似乎不适用于下面显示的示例。 该问题中的一些评论也表明这种技术不起作用。 XAML: C#: using System; using System.Windows; using System.Windows.Controls; namespace StackoverflowListBoxScrollViewer { public class MyListBox : ListBox { public ScrollViewer ScrollViewer { get { return (ScrollViewer)GetTemplateChild(“ScrollViewer”); } } } public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var myListBox = new MyListBox(); Content = myListBox; myListBox.Items.Add(new Button() […]

项目A无法引用项目B中的类

所以在我的解决方案中,我有两个项目。 A和B 在项目A (我的视图项目)中,我添加了一个指向B (My ViewModels Project)的程序集引用。 所以在代码背后,在Project B找到一个类就可以了。 using ViewModels.Appearance.Themes 当我试图在XAML中找到它时,问题出现了; xmlns:local=”clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels”> Intellisense似乎将其检测为有效位置,但是当我尝试在该命名空间中使用该类时… Intellisense告诉我: 在’BingImage’类型中找不到可附加属性’UseBingImage’。 似乎使其工作的唯一方法是BingImage.cs类具有直接位于Project B根目录中的命名空间。 但我在这里制定标准惯例并不完全舒服。 对于如何解决这个问题,有任何的建议吗?

WinRT应用程序和区域设置。 根据用户的区域设置格式化日期和数字的正确方法?

关于用户的区域设置,我在Windows 8 Metro应用程序(XAML和C#)中遇到了一些问题。 似乎应用程序不会尊重用户的区域设置 ,因此即使您的Windows 8设置为以芬兰语格式显示日期和时间,应用程序仍将使用美国格式显示它们。 但这是一个很大的问题,必须有一些我缺少的东西? 为了测试这一点,我开始创建一个WPF应用程序 。 应用程序只打印出CurrentCulture和格式化的DateTime.Now: private void Culture_Loaded_1(object sender, RoutedEventArgs e) { this.Culture.Text = System.Globalization.CultureInfo.CurrentCulture.DisplayName; } private void Date_Loaded_1(object sender, RoutedEventArgs e) { this.Date.Text = DateTime.Now.ToString(); } 这是我的默认区域设置: 运行时,应用程序以芬兰语格式显示日期: 然后我将区域设置更改为美国: 当应用程序再次运行时,文化和格式发生了变化: 这就像我期望一切正常工作,这也是我期望WinRT应用程序的工作方式。 因此,作为下一步,我使用相同的代码创建了一个WinRT(XAML&C#)应用程序,并将区域设置恢复为芬兰语。 问题: 即使我通过区域设置定义格式应为“芬兰语”,WinRT应用程序也会以美国格式显示日期时间。 然后我修改了应用程序的项目文件,并使fi-FI成为默认语言 : 此更改还修改了应用程序的文化: 奇怪。 我将默认语言更改回其默认值,格式化已恢复为美国。 然后我在项目中创建了文件夹“Strings-fi-FI”,并在项目中添加了一个空的“Resources.resw” 。 这个空文件似乎已经足够了,因为我现在正在使用芬兰格式: 只要删除空资源文件,格式就会恢复为US: 很奇怪。 这导致几个问题,但我认为主要的问题是:WinRT应用程序是否故意不遵循用户的区域设置,如WPF应用程序?

如何使用Xaml中的SortDescriptions对TreeView项进行排序?

我有一个绑定到TreeView的Layers列表,其中每个实例都有一个Effects列表。 我通过HierarchicalDataTemplate显示它们很好,但我试图使用SortDescriptions对它们进行排序。 我不知道如何在xaml中执行此操作,但这样做只排序第一级别的项目,而不是子项目: ICollectionView view = CollectionViewSource.GetDefaultView ( treeView1.ItemsSource ); view.SortDescriptions.Add ( new SortDescription ( “Name”, ListSortDirection.Ascending ) ); 我试图先用.Color ,然后按.Name对它们进行排序。 有任何想法吗? 编辑:我添加了这段代码: 但这仍然只适用于第一级层次结构。 如何为每个图层指定它。影响集合?

如何获取存储在资源中的图像的Uri

我有两个.png文件添加到我的资源,我需要在进行绑定时访问他们的Uri。 我的xaml代码如下: 使用ImagePath的binding代码是: ImagePath = resultInBinary.StartsWith(“1”) ? Properties.Resources.LedGreen : Properties.Resources.ledRed; 然而 Properties.Resources.LedGreen 返回一个Bitmap而不是包含该特定图像的Uri的String 。 我只是想知道如何提取该值而无需在存储的目录中寻址图像的路径。 (老实说,我不确定是不是正确的事情,因为我在网上找不到任何类似的情况)。 如果有可用的话我会尝试使用的方法,请告诉我。

WPF按钮鼠标hover图像

我正在学习C#和XAML来构建Windows应用程序。 我想创建一个以图像为背景的按钮。 但是当鼠标hover在按钮上时,按钮的背景应该变为另一个“突出显示”的图像。 我试图将背景图像添加到Resources.resx中。 我不得不使用xaml样式创建一个自定义按钮来摆脱wpf按钮的默认高亮效果。 我从SO上找到的一些代码创建了一个自定义按钮。 代码是(在新的资源字典中): 我放了什么,以便背景更改为另一个图像,无论是在我的resources.resx或其他位置? (不确定将图像放在何处访问它)。 我搜索了SO,但我找到的解决方案并不完全是我正在处理的问题。 如果这是一个重复的问题,我道歉。 摘要: 如何在XAML中更改鼠标上的按钮的背景图像? 我在哪里放置图像以便可以在触发器代码中访问它? 更新这是我作为触发操作,但图像不更新。 我确保将图像构建操作设置为资源并将其放在名为Resources的文件夹中。 代码是: 文件结构是 Simon Simon Resources all the images Fonts bin obj Properties 解 以下是允许在按钮上进行鼠标hover图像更改的完整代码: 对于实际图像,我将它放在根目录中的Resources文件夹中。 使用visual studio中的资源工具导入图像后,我在“属性”窗格中将图像构建设置更新为“ 资源 ”。 感谢dbaseman的解决方案

通过运行时加载XAML XML?

我们正在迁移到Winforms到基于WPF的解决方案。 我们有自定义XML定义,用于在运行时构建Windows窗体。 由于XAML是基于XML的,我们可以使用XAML定义定义一个HelloWorldWindow.xml文件,并且可以将其加载到WPF应用程序中而不需要CSharp文件后面的任何代码吗? 我们将在运行时附加钩子后面的代码。 如何在运行时附加代码?

Xamarin表单向左滑动/向右滑动手势

我想通过说我对移动开发,Xamarin,C#,。Net完全陌生而言。 我正在使用Xamarain Forms创建一个移动应用程序,并且遇到了我没有可用的滑动手势的问题,至少根据我看到的文档。 我找到了这个网站: http : //arteksoftware.com/gesture-recognizers-with-xamarin-forms/ 这描述了如何为IOS / Android添加一些额外的手势,以便在表单的上下文中访问。 在我尝试遵循这一点之前,我想看看是否有其他人已经在Xamarin Forms应用程序中实现了滑动以及它们是如何实现的。 我的目标是必须有一个水平堆栈布局。 此布局包含7个按钮,每个按钮反映当前一周的一天。 在堆栈布局上向左滑动会将按钮的文本更改为上一周。 向右滑动会将按钮的文本更改为下周。 所以我也尝试使用MVVM和XAML。 那么我是否可以将左滑动和右滑动分开? 我想使用ICommand根据滑动的方向将某个参数传递给函数。 任何这个或任何建议的例子将​​不胜感激。