Articles of xaml

如何捕获项目模板时单击ListboxItem?

我有一个ListBox与ItemsTemplate集。 现在我想要在ListBoxItem上按Ctrl +左键单击。 我发现KeyBoard类应该给我修饰键。 现在我如何获得ListBoxItem上的click事件? 更好的是,我如何将其绑定到ICommand。 我发现了一些零碎但却不知道如何连接它们。 似乎InputBinding似乎可以帮助我或EventSetter 。

在Visual Studio解决方案中重新链接Xaml和代码隐藏

我有XAML文件说SomePage.xaml 。 我通过重构它从SomePage到CardsPage类的类后面的代码犯了一个错误。 现在XAML文件不再与后面的代码链接。 如何将这些文件再次链接在一起?

如何在UWP / C中使用svg文件资源设置AppBarButton图标#

Microsoft文档声明您可以使用SVG矢量图形文件设置图标: https : //docs.microsoft.com/en-us/windows/uwp/design/style/icons 但是,当我尝试使用svg文件设置图标时,它只显示空白: 这是我将Svg文件添加到我的项目的方式:在项目下我创建了一个目录“Svg”,在Svg文件夹中我添加了文件“MyButton.svg”。 该svg资源文件的属性设置为: BuildAction:内容 复制到输出目录:不要复制 自定义工具: 自定义工具命名空间:

如何在代码隐藏中将FrameworkElement.Width属性设置为qualifiedDouble的值?

我正在尝试将我的一个控件的width属性设置为qualifiedDouble, 如MSDN上所述 。 (向下滚动到“XAML值”部分,查看MSDN关于使用qualifiedDouble的信息) 但是,我想知道如何在代码隐藏中实现这一点,而不是XAML。 我正在创建的UserControl没有附加XAML,用于inheritance。 所以我必须手动执行所有XAML操作,使用C#中的所有操作。 有谁知道在代码隐藏中如何实现qualifiedDouble?

将参数传递给模板

假设我已经定义了一个带圆角的按钮。 我可能这个按钮的用户可以指定CornerRadius吗? 我可以使用TemplateBinding吗? 但是我应该在哪里绑定? (标记?)

Xamarin.form页面导航在mvvm中

我正在开发xamarin.form跨平台应用程序,我希望在按钮点击时从一个页面导航到另一个页面。 因为我不能做Navigation.PushAsync(new Page2()); 在ViewModel中,因为它只能在Code-Behid文件中使用。 请建议任何方式这样做? 这是我的观点: 这是我的ViewModel: public class LocalAccountViewModel : INotifyPropertyChanged { public LocalAccountViewModel() { this.ContinueBtnClicked = new Command(GotoPage2); } public void GotoPage2() { ///// } public ICommand ContinueBtnClicked { protected set; get; } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanges([CallerMemberName] string PropertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(PropertyName)); } }

从绑定的ListBox中获取所选项字符串

我在从列表框中的绑定文本块中获取字符串时遇到问题,当我使用下面的代码时,我可以绑定列表框,列表框中有项目显示,但是当单击列表中的项目时我不会得到正确的字符串,我在消息框中打印一个带有对象名称的消息 “MyApp.Item” 而是显示出来。 myApp是应用程序的名称,Item是我绑定到列表框的模型的名称。 当列表框没有绑定时,所选项目中的正确文本显示出来。 private void listBoxtrend_Tap(object sender, GestureEventArgs e) { selectedText = “”; selectedText = listBox.SelectedValue.ToString(); MessageBox.Show(selectedText); } XML 如果你能帮助我,我真的很感激

WP 8.1 ISupportIncrementalLoading LoadMoreItemsAsync不断被无休止地调用

我试图使用以下示例实现无限滚动 http://www.davidbritch.com/2014/05/data-virtualisation-using.html 问题是在我的情况下, LoadMoreItemsAsync不断被无休止地调用 。 我正在集线器上开发这个(不确定这是否有所不同)并使用MVVMLight。 以下是我的代码 的.xaml 下面给出了我对ISupportIncrementalLoading的实现 public class IncrementalLoadingNotificationsCollection : ObservableCollection, ISupportIncrementalLoading { private INotificationService _notificationService; public IncrementalLoadingNotificationsCollection(INotificationService notificationService) { HasMoreItems = true; _notificationService = notificationService; } public bool HasMoreItems { get; private set; } public IAsyncOperation LoadMoreItemsAsync(uint count) { return InnerLoadMoreItemsAsync(count).AsAsyncOperation(); } private async Task InnerLoadMoreItemsAsync(uint expectedCount) { var actualCount = […]

Appbar按钮标签自动定位UWP

我正在开发一个UWP应用程序。 我正在使用Appbar按钮显示动作的快速图标按钮。 问题是,标签会自动水平放置到图标上,而有些标签仍位于图标下方。 他们有什么方法可以修复标签位置吗? 以下是更清楚地了解该问题的图片: 但理想情况下,我希望它们看起来如下 有没有办法确保它们(图标和它们各自的标签)保持垂直对齐。 以下是我的代码:

如何自动在自定义控件内创建绑定?

我有自定义工具栏控件与DependencyProperty IsBusy 这是我如何使用它: 按照惯例,我的所有VM都inheritance自基本VM并具有IsBusy属性。 所以,我知道这个属性将始终在VM上可用。 现在我还有另外4个属性。 我想知道如何在控件的代码中自动绑定到这个IsBusy而不是在XAML中绑定XAML,而不是将它们添加到XAML中。 编辑 实际上,我找到了我的问题的答案: Silverlight:以编程方式绑定控件属性 现在,我的问题是: 在这样的构造函数中应用此绑定是否正确? public myToolbar() { this.DefaultStyleKey = typeof(myToolbar); var binding = new Binding(“IsBusy”) { Mode = BindingMode.TwoWay }; this.SetBinding(IsBusyProperty, binding); } 我应该检查此属性是否存在XAML绑定(另一个绑定)而不绑定? 无论哪种方式都有效,但我想知道它是否对性能,气味等有害? 怎么样在onApplyTemplate这样做。 这是更好的方式吗? if (GetBindingExpression(IsBusyProperty) == null) { var binding = new Binding(“IsBusy”) { Mode = BindingMode.TwoWay }; this.SetBinding(IsBusyProperty, binding); }