Tag: xaml

将XAML中的标签文本设置为字符串常量

我有一个单独的字符串常量,我必须在几个不同的XAML布局中重复使用,所以我不想复制它,而是将它绑定到一个常量。 我有一个在C#中定义字符串的类: public static class StringConstants { public static string MyString { get { return “SomeConstant”; } } } 我希望能够通过XAML设置值,如下所示: 这可以实现吗? 我已经搜索了一些示例,但我只发现了代码隐藏的样本,我想知道是否有更简单的XAML解决方案,如果我知道我只需要设置一次值在一个永远不会改变的字符串值上。

‘Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync()’无法正常工作

我有以下代码,在应用程序中显示文件选择器: var FilePicker = new Windows.Storage.Pickers.FileOpenPicker(); FilePicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; FilePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder; FilePicker.FileTypeFilter.Add(“.pcs”); FilePicker.FileTypeFilter.Add(“.pcp”); Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync(); 但是, Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync()会在编译期间导致此错误: 错误CS4036’IAsyncOperation ‘不包含’GetAwaiter’的定义,并且找不到扩展方法’GetAwaiter’接受类型为’IAsyncOperation ‘的第一个参数(您是否缺少’System’的using指令?) 为什么会这样? 我从MSDN获得了代码。 有人可以帮帮我吗? 注意:我正在为通用Windows编程。

设置绑定边距

我有一个绑定值,返回一个int,表示我不能分配给元素的左右边距的值。 inheritance人我试过但它不会编译。 如果我设置整个边距,它可以工作,但我只想要左右。 XAML: 类: public int BondIndent { get { return _bondSequence * 5; } }

WPF MouseDown事件在控件中无处处理

我目前正在与另一场WPF斗争作斗争,即mouseEvents。 我基本上有一个非常简单的控件(一个包含Grid的Border ,它本身有一些TextBlocks )。 我试图实现一个简单的行为:双击应该将控件转换为编辑模式(实际上隐藏TextBlocks与TextBoxes绑定到相同的数据。 没什么好看的吧? 好吧,我在挣扎。 链接到我的UserControl的MouseDoubleClick只是在我点击一个控件时触发(比如,点击一个文本块)。 如果我单击TextBlocks之间的空白区域,则不会触发任何内容。 MouseDown甚至都没有。 我怎么能让它工作以便抓住每一次鼠标点击? 我假设将MouseDown事件链接到Border应该捕获Border上的每次单击但是……它最终没有捕获边框空白部分的点击。 这是我为您制作的一些代码草案: XAML: 代码背后: private void Border_MouseDown(object sender, MouseButtonEventArgs e) { thetext.Visibility = Visibility.Visible; } private void Border_mouseUp(object sender, MouseButtonEventArgs e) { thetext.Visibility = Visibility.Collapsed; } 现在尝试单击其中一个“BLUFF”文本:将出现“已点击”文本。 尝试点击TextBlocks之间的其他地方:没有任何反应。 谢谢!

Windows Phone 8.1 Pivot自定义标题样式

我的目标是模仿这里看到的类似效果: http : //www.visuallylocated.com/post/2012/05/23/Changing-the-background-color-of-your-pivot-headers.aspx 。 网上有资源描述如何操作,但所有这些资源都适用于Windows Phone 8. 8.1更新带来了严重的API更改,使代码无用。 那么,我如何设置pivot头? 我发现命名空间Windows.UI.Xaml.Controls.Primitives ,其中包括类PivotHeaderPanel,这可能在这种情况下有用,但我找不到从XAML访问此类的方法。 或许还有另一种方式?

根据类型选择数据模板

我已经宣布了以下类型: public interface ITest { } public class ClassOne : ITest { } public class ClassTwo : ITest { } 在我的viewmodel中,我正在声明并初始化以下集合: public class ViewModel { public ObservableCollection Coll { get; set; } = new ObservableCollection { new ClassOne(), new ClassTwo() }; } 在我看来,我正在声明以下ItemsControl 我希望看到的是一个红色方块,后面是一个蓝色方块,而我所看到的是以下内容: 我究竟做错了什么?

绑定转换器作为内部类?

我有一个使用绑定转换器的UserControl。 我把转换器变成了一个内部类 public partial class MyPanel : UserControl { public class CornerRadiusConverter : IValueConverter { 如何从XAML引用Converter类? 以下不起作用: 它给出了这个错误: XML命名空间’clr-namespace:MyApp.Windows.Controls’中不存在标签’LensPanel.CornerRadiusConverter’

如何访问Windows 8.1存储中的Hubsection Datatemplate内的任何控件

请告诉我如何在Hubsection * DataTemplate *中访问flipview控件

WPF过滤ListBox

我在ListBox加载了一个字符串ListBox ,现在我想在TextBox输入文本时对其进行过滤。 我该怎么做? public void ListLoad() { ElementList = new List(); // creation a list of strings ElementList.Add(“1”); // add a item of string ElementList.Add(“2”); // add a item of string DataContext = this; // set the data context } 我在XAML中绑定它: ItemsSource =“{Binding ElementList}”

MainWindow构造函数被调用两次

我正在尝试将MainWindow的DataContext设置为App.OnStartup ViewModel。 我注意到,当这样做时, MainWindow()构造函数被调用两次,我看到打开了2个窗口。 有什么想法导致这种行为吗? 我的代码如下: public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow mainWindow = new MainWindow(); // Create the ViewModel to which the main window binds. MainWindowViewModel mainWindowViewModel = new MainWindowViewModel(); // Register handle such that when the mainWindowViewModel asks to be closed, close the window. […]