Tag: xaml

如何在DataTrigger中切换TextBlock的可见性?

此代码有效 (当ControlType =“dropDown”,然后背景为黄色 ): 但是这段代码不起作用(当ControlType =“dropDown”时,TextBlock仍然是不可见的 ): 为什么我不能在背景中设置样式的可见性?

UWP中的模板控制与自定义控制。 网上找不到明确的答案

在我的UWP应用程序中,我的控制选项是用户控制和模板控制。 我对用户控件的理解在这一点上很清楚。 我被告知自定义控件的样式/模板仅在内存中实例化一次,并且这仅在首次使用控件时发生。 这就是我想要的,因为我知道我正在创建的控件将用于ListView。 然而,在本书XAML Unleashed中,作者通过从用户控件开始创建自定义控件,然后简单地更改它的基类。 问题是他创建的控件调用InitializeComponent() 。 我听说这种类使用更多内存,因为它为ListView中的每个项重新实例化。 另外,我从未想过Custom Controls使用了InitializeComponent()方法。 我以为只是调用this.DefaultStyleKey = typeof(MyClass); 在构造函数中。 是什么赋予了? 我很困惑什么是…… 最后,为什么模板控件的样式/模板放在全局Generic.xaml文件中,而不是它自己的单独文件(即xaml文件和代码隐藏文件对)? 如果控件应该是自定义的和“可移植的”,那么它不应该与其他代码完全分开吗? 我没有发现任何一篇文章在任何级别上都详细解释了这些内容。

使用XAML中的Generic IValueConverter

我有一个实现IValueConverter的generics类。 就像是: class MyValueConverter : IValueConverter 使用XAML 2009,我可以像这样使用它: 但显然不允许“编译”的XAML(我想我们必须等待.NET 5) 我目前的解决方法是为每种用法进行子类化: class FooMyValueConverter : MyValueConverter 是否可以仅使用XAML 2006在标记中执行此操作?

UserControl中的wpf绑定集合属性

我有一个自定义UserControl,其中包含自定义对象的集合。 public class Question : FrameworkElement { public readonly static DependencyProperty FullNameProperty = DependencyProperty.Register(“FullName”, typeof(string), typeof(Question)); public readonly static DependencyProperty ShortNameProperty = DependencyProperty.Register(“ShortName”, typeof(string), typeof(Question)); public readonly static DependencyProperty RecOrderProperty = DependencyProperty.Register(“RecOrder”, typeof(int), typeof(Question)); public readonly static DependencyProperty AnswerProperty = DependencyProperty.Register(“Answer”, typeof(string), typeof(Question)); public string FullName { get { return (string)GetValue(FullNameProperty); } set { SetValue(NameProperty, […]

黑暗/光明主题资产限定符

我有一个非常简单的要求使用浅色/深色主题图像。 我期待一个限定符之类的 SomeImage.Theme-Light.png 或者将图像放在名为Theme-Light的文件夹下 Theme-Light/SomeImage.png 会工作,但确实如此,但仅限于设计师模式。 一旦我运行应用程序,即使正确设置了所需的主题(在应用程序和页面级别,所以所有其他ThemeResources正确加载),错误的图像被加载。 我知道为不同的主题加载不同的图像的变通方法,所以这不是我正在寻找的。 我很想知道为什么这种带有限定符的方法在运行时不起作用? 是否应该使用不同的名称限定符? 我读了这篇文章:“ 如何使用限定符(XAML)命名资源”,但它只显示了如何根据高对比度支持命名资产。

ContentControl不更新

我正在尝试将一个绑定到视图的MainWindow。 我在代码中更改了该视图,并期望它在主窗口中更新,但是没有发生。 我在XAML中有这个代码 然后我通过此代码更改我的控件 public class MainWindowViewModel : ReactiveObject { private UserControl _CurrentControl = null; public UserControl CurrentControl { get { if (_CurrentControl == null) { _CurrentControl = new HomePage(); } return _CurrentControl; } set { this.RaiseAndSetIfChanged(x => x.CurrentControl, value); } } } 如您所见,我正在使用ReactiveUI库。 ContentControl在该视图中使用是错误的还是我没有正确绑定和更新?

MVVM Light – 用户控件作为视图

我决定使用MVVM Light库来帮助设计UI。 经过大量的研究和反复试验,我还没有找到我想要的答案。 我用谷歌搜索并阅读了我能找到的每个StackOverflow问题,然而,我的问题似乎在SO上是独一无二的。 我希望设计一个带有单个窗口的UI,并使用不同的Views / UserControls填充它。 我不想在UserControls中使用共享导航栏,也不想弹出多个窗口。 每个View / UserControl都应绑定到自己的ViewModel,而MainWindow将绑定到MainViewModel。 示例场景 – 具有3个UserControl的MainWindow 1. MainWindow populates with first UserControl which has a listbox and 3 buttons, the first button is enabled. 2. User clicks the first button. 3. MainWindow populates with second UserControl. 或者,另外 2. User selects choice from a listbox, button two and […]

有没有办法使用Wpf(C#)更改Web浏览器的上下文菜单

我想在Web浏览器控件中提供的默认上下文菜单中更改菜单项。 我已经尝试过:webbrowser.contextmenu = mycontextmenu。 没有改变。 有没有办法做到这一点?

如何在Xamarin.Forms中将参数从一个页面传递到另一个页面?

当我通过MVVM模式将表单中的按钮按到另一个表单时,我想发送一个值。 这是XAML文件 这是我的ModelView class ,我将其重定向到另一个表单。 class JumpMVVM :INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private INavigation _navigation; public ICommand NewPage { get { return new Command(async () => { await _navigation.PushAsync(new Page2()); // HERE }); } } public JumpMVVM() { } public JumpMVVM(INavigation navigation) { _navigation = navigation; } 跳跃工作。 如何将“CommandParameter”发送到“Page2”? 谢谢,Dragos

如何从xamarin.forms调用特定于平台的页面

我是xamarin app开发的新手,我有一些问题: 是否可以从Xamarin.Form页面调用特定于平台的页面? 我可以从视图模型进行页面导航吗? 让我解释清楚。 我在XFView.xaml.cs或XFViewModel.cs的PCL(Xamarin.Forms)项目中有一个Page XFView.xaml , XFView.xaml.cs和XFViewModel.cs我想调用MAActivity.cs页面项目 我尝试了很多,但得到了任何想法。