Tag: xaml

如何绑定到silverlight中的页面属性?

我在代码隐藏中有一个带有布尔属性的silverlight页面。 在xaml中我有一个tabcontrol,其中一个tabitem的内容是一个忙碌的指示器。 我想将busyindicator的isbusy属性绑定到代码隐藏中的boolean属性,但无论我使用什么绑定语句,我都无法解析它。

将项绑定到ListBox多列

我正在尝试将我的数据添加到多个列ListBox中,我做到了但是我在尝试从列表框中检索数据时遇到了一个难题。 有没有办法将对象而不是文本放入listBox行? 这是代码 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public sealed class MyListBoxItem { public string Field1 { get; set; } public string Field2 { get; set; } public string Field3 { get; set; } } private void Window_Loaded(object sender, RoutedEventArgs e) { Students st = new Students(1, “name”,”anything”); […]

如何使Label显示带有不同颜色字母的FormattedString?

我使用FormattedString在Xamarin.Forms上的Label上显示自定义文本。 我想要实现的是改变一个或多个元素的颜色,例如: $$ $$。 但即使我改变颜色,Label也会显示所有具有相同颜色的美元符号:$$$$ 这是视图上的标签: 这是绑定到ViewModel上的标签文本的属性的代码 public FormattedString AveragePrice { get { return new FormattedString { Spans = { new Span { Text = “$”, ForegroundColor=Color.Black }, new Span { Text = “$”, ForegroundColor=Color.Black }, new Span { Text = “$”, ForegroundColor=Color.Gray }, new Span { Text = “$”, ForegroundColor=Color.Gray } } }; } […]

如何将xaml中的值绑定到validation规则?

我是.net开发的新手,所以请帮帮我。 我试图通过xaml数据绑定将c#类中的值传递给validation规则。 C#类: public class NumericDoubleUpDownValueContainerVM : SimpleValueContainerVM { public NumericDoubleUpDownValueContainerVM(double value, double minValue, double maxValue, int decimalPlace) : base(value.ToString()) { this.MinimumValue = minValue; this.MaximumValue = maxValue; this.DecimalPlaces = decimalPlace; } public double MinimumValue { get; set; } public double MaximumValue { get; set; } public int DecimalPlaces { get; set; } public override void […]

WPF单击ListBoxItem中的控件不选择ListBoxItem

嗨,我找不到任何类似的问题,所以我发布了新的问题。 在下面的代码中,我使用ListBoxItems创建ListBox控件,每个ListBoxItem包含单选按钮。 当我单击单选按钮时,它会选择,但父ListBoxItem不会(ListBoxItem不会突出显示)。 我该如何解决这个问题?

将鼠标hover在控件上而不使用事件时,在标签中显示文本

当您将鼠标hover在控件上时,很多程序会在状态栏中的标签中显示一小段信息,告诉您如果单击它将会执行的操作,然后在鼠标离开其区域时重置文本。 一个例子是PaintShop Pro X4。 我想在我的应用程序中执行此操作。 我当然可以通过使用鼠标输入事件更改状态栏中标签的内容,然后在鼠标离开事件中将其清空,就像我在之前的一些程序中所做的那样轻松实现,但这意味着我必须创建那些我希望在状态栏中显示其信息的每个控件有2个事件处理程序(我可以使用一个处理程序进行重置并让所有控件都使用它)但我有很多控件。 有没有更好的方法可以在不使用任何C#或事件处理程序的情况下执行此操作? 我可以在XAML中做到这一点,有点像布尔到可见性转换器,但只是将文本设置为某种东西,因为我真的不想为控件创建大量的事件处理程序,我甚至可能不会用于任何东西(如组框,我会在代码中使用它们,但我想要一个状态信息)? 谢谢。

如何在UWP MVVM中使用CalenderView

我想绑定选定的日历视图项并将其设置为DateTime变量。 我的CalenderView Xaml看起来像: 我在Datacontext类中有一个DateTime项: private DateTime _DueDate; public DateTime DueDate { get { return this._DueDate; } set { if (this._DueDate != value) { this._DueDate = value; base.PropertyOnChanged(“DueDate”); } } } 和DateTimeConverter: public class DateConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, string language) { DateTime date = ((DateTime)value); return date.Day + […]

UWP – 仅在Designer中应用的字体

我有一个由我的主要UWP应用程序(Imp.Dash)引用的类库(Imp.Dash.Cook)。 在所述类库的页面中,我有以下XAML: 在尝试更改字体时,只有第三行有任何影响。 字体确实已更改,但仅限于设计器中。 在运行时,我什么都没得到。 没有输出错误或类似错误。 有没有人有任何想法我做错了,或者我如何调试它? 字体是位于我的类库的Resources文件夹中的.ttf。 它设置为Content , Do not copy 。 即使设置为Copy Always ,后者也没有任何影响。 我也尝试将它放在主要项目中,在Fonts下。 我有一个类似的图像资源问题,但在这种情况下,它不是一个嵌入式资源。 (参见UWP – 在类库中加载图像 )

WinRT预加载图像

我有一个Windows 8.1 XAML应用程序,我想在页面之间导航之前预先加载图像。 我现在的天真代码是: // Page1.xaml.cs private void Button_Click(object sender, RoutedEventArgs e) { Frame.Navigate(typeof(Page2)); } 在第二页: // Page2.xaml.cs this.image1.Source = new BitmapImage(new Uri(“ms-appx:///Assets/image1.jpg”)); this.image2.Source = new BitmapImage(new Uri(“ms-appx:///Assets/image2.jpg”)); 现在,当我单击按钮进行导航时,我可以看到正在加载的图像并且当时显示一个图像。 我想在按钮点击上预先加载图像,只在图像加载后导航。 不幸的是,只是创建BitmapImage对象并等待ImageOpened事件不起作用。 如果未将图像渲染到屏幕,则看起来不会加载图像。 有没有办法强制从代码加载图像而不将它们添加到可视树? (注意:一种解决方法是以一种看不见的方式将所有图像实际添加到Window中,但是如果可能的话我想避免这种情况) 最终解决方案 这是我使用SetSourceAsync提出的,正如Filip Skakun所建议的那样 : // Page1.xaml.cs private async void Button_Click(object sender, RoutedEventArgs e) { bitmapImage1 = new BitmapImage(); bitmapImage2 = new […]

从ItemsControl中的模板中获取项目

我有一个ItemsControl,其中填充了一些ViewModel类的可观察集合,如下所示: 效果很好,看起来很棒,但我似乎无法弄清楚如何让“ClickHandler”知道由数据模板表示的类“MyViewModel”。 看哪! private void ClickHandler(object sender, RoutedEventArgs e) { // The ‘sender’ is the button that raised the event. Great! // Now how do I figure out the class (MyViewModel) instance that goes with this button? }