Questions tagged «xaml»

可扩展应用程序标记语言(XAML)是一种基于XML的声明性语言,用于初始化各种框架中的结构化值和对象。如果对使用特定框架的XAML的使用有疑问,还应提供该框架的标签,例如[wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps]( Windows 8应用商店应用程序),[win-universal-app],[xamarin.forms]或[workflow-foundation]

7
如何在ListBox中获得垂直滚动条?
在下面的示例中,我有一个列表框,其中包含数十种字体名称。 我以为它将自动在其上具有垂直滚动条,以便您可以选择任何字体,而不仅仅是列表中的第一个字体,但没有。 因此,我添加了一个“ ScrollViewer”,并在右侧放置了一个“滚动条区域”,但是滚动条区域中没有滚动条,因此您可以滚动(!)。 为什么滚动条不是自动的,如何强制它具有滚动条? <StackPanel Name="stack1"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="2*"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <ScrollViewer> <ListBox Grid.Row="0" Name="lstFonts" Margin="3" ItemsSource="{x:Static Fonts.SystemFontFamilies}"/> </ScrollViewer> </Grid> </StackPanel>

4
WPF:创建对话框/提示
我需要创建一个对话框/提示,包括用于用户输入的文本框。我的问题是,确认对话框后如何获取文本?通常我会为此创建一个类,将文本保存在属性中。但是我想使用XAML设计对话框。因此,我将不得不扩展XAML代码以将TextBox的内容保存在属性中-但是我想这对于纯XAML是不可能的。实现我想要做的最好的方法是什么?如何构建一个可以从XAML定义但仍然可以某种方式返回输入的对话框?感谢您的提示!
83 wpf  xaml  dialog  prompt 

3
WPF MVVM为什么使用ContentControl + DataTemplate视图而不是直接的XAML窗口视图?
为什么这个? MainWindow.xaml: <Window x:Class="MVVMProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid> <ContentControl Content="{Binding}"/> </Grid> </Window> 将您的ExampleView.xaml设置为: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:vms="clr-namespace:MVVMProject.ViewModels"> <DataTemplate DataType="{x:Type vms:ExampleVM}" > <Grid> <ActualContent/> </Grid> </DataTemplate> </ResourceDictionary> 并创建如下窗口: public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow app = new MainWindow(); ExampleVM context = new ExampleVM(); …
83 c#  wpf  xaml  mvvm  architecture 

4
使WPF TextBox绑定触发每个新角色?
在TextBox中键入新字符后,如何进行数据绑定更新? 我正在学习WPF中的绑定,现在我陷入了一个(希望)简单的事情。 我有一个简单的FileLister类,可以在其中设置Path属性,然后在访问FileNames属性时将为您提供文件列表。这是该类: class FileLister:INotifyPropertyChanged { private string _path = ""; public string Path { get { return _path; } set { if (_path.Equals(value)) return; _path = value; OnPropertyChanged("Path"); OnPropertyChanged("FileNames"); } } public List<String> FileNames { get { return getListing(Path); } } private List<string> getListing(string path) { DirectoryInfo dir = …
83 c#  wpf  xaml  data-binding  textbox 

3
如何在WPF用户控件中结合导入和本地资源
我正在编写几个需要共享和单独资源的WPF用户控件。 我已经弄清楚了从单独的资源文件加载资源的语法: <UserControl.Resources> <ResourceDictionary Source="ViewResources.xaml" /> </UserControl.Resources> 但是,当我这样做时,也无法在本地添加资源,例如: <UserControl.Resources> <ResourceDictionary Source="ViewResources.xaml" /> <!-- Doesn't work: --> <ControlTemplate x:Key="validationTemplate"> ... </ControlTemplate> <style x:key="textBoxWithError" TargetType="{x:Type TextBox}"> ... </style> ... </UserControl.Resources> 我看了ResourceDictionary.MergedDictionaries,但这只允许我合并多个外部词典,而不能在本地定义更多资源。 我一定缺少一些琐碎的东西吗? 应该提到的是:我将用户控件托管在WinForms项目中,因此将共享资源放入App.xaml并不是一个真正的选择。
82 wpf  xaml  resources 

3
如何使用数据绑定基于属性值设置DataGrid的行背景
在我的XAML代码中,我想Background基于某一特定行中对象的值设置每一行的颜色。我有一个ObservableCollection的z,并且每个z有一个叫做财产State。我从我的开始就是这样的DataGrid: <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="Background" Value="{Binding z.StateId, Converter={StaticResource StateIdToColorConverter}}"/> </Style> </DataGrid.RowStyle> 这是错误的方法,因为x不是我的ViewModel类中的属性。 在我的ViewModel类中,我具有this的ObservableCollection<z>which和type的。ItemsSourceDataGridSelectedItemz 我可以将颜色绑定到上SelectedItem,但是这样只会改变一行中的颜色DataGrid。 如何基于一个属性更改此行的backgroundcolor?
81 wpf  xaml  wpfdatagrid 

3
仅使用XAML绘制纯色三角形
是否可以仅使用XAML来绘制实心三角形(而不是解决方案背后的代码)? 三角形应类似于下图所示,以表示排序方向Ascending/Descending以及图表控件上的排序按钮: 编辑:解决方案,感谢SpeziFish: 上升: <Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" /> 降序: <Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" />
80 .net  wpf  xaml  draw 

25
名称<…>在命名空间clr-namespace <…>中不存在
我有一个小的WPF应用程序,该应用程序过去可以正常编译,但现在不再编译。我真的不能说停止建造的时间。一天工作得很好,而第二天就不好了。 这是项目结构: 除标准.net dll之外,没有其他项目或外部引用。 这是问题产生的用户控件: &lt;UserControl x:Class="TimeRecorder.HistoryUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:TimeRecorder.ViewModel" xmlns:framework="clr-namespace:TimeRecorder.Framework" mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5"&gt; &lt;UserControl.Resources&gt; &lt;local:HistoryViewModel x:Key="ViewModel"/&gt; &lt;framework:BoolToColorConverter x:Key="ColorConverter"/&gt; &lt;/UserControl.Resources&gt; &lt;StackPanel DataContext="{StaticResource ViewModel}"&gt; 这是我得到的错误: 请注意,这不仅是屏幕截图中的一个文件,而且是我在该项目中所有用户控件/窗口文件中以类似方式在xaml中添加的所有引用。 因此,该文件在那里,文件中的名称空间正确,而xaml文件中的名称空间/类名称(据我所知)是正确的。当我输入xaml时,我得到了智能感知,因此它可以正常地找到文件,但编译时却找不到。 在其他文章中,最常见的解决方案是.net框架版本。对于我的主要项目和测试项目,当前都将其设置为.Net Framework 4。完整版本不是客户端配置文件。 这是我想弄清楚的事情: 在配置管理器中,两个项目的Platform都设置为Any CPU,但是在尝试解决这一问题时,我注意到主项目设置为x86,测试项目设置为Any。中央处理器。因此,我在配置管理器中为主项目手动添加了任何CPU。但是,老实说,我不知道我是否正确地做到了,或者即使我应该这样做。因此,还有一个问题,是否可以将配置管理器重置为其默认状态?对于主要问题,这有什么要说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86,然后它坏了。如前所述,该项目可以编译一段时间。
80 c#  .net  wpf  xaml  namespaces 

9
有WPF备忘单吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我正在寻找具有WPF标记扩展名的WPF备忘单,用于WPF中的绑定,资源和其他常见内容。但是到目前为止,我很难找到它。 有人知道我可以在哪里找到吗?
80 .net  wpf  xaml 

1
在ItemsControl DataTemplate中设置Canvas属性
我正在尝试与此绑定ItemsControl: &lt;ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"&gt; &lt;ItemsControl.ItemsPanel&gt; &lt;ItemsPanelTemplate&gt; &lt;Canvas /&gt; &lt;/ItemsPanelTemplate&gt; &lt;/ItemsControl.ItemsPanel&gt; &lt;/ItemsControl&gt; 通过使用this DataTemplate,我试图将Node元素分别Canvas正确放置在正确的位置: &lt;DataTemplate DataType="{x:Type Model:EndNode}"&gt; &lt;Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" /&gt; &lt;/DataTemplate&gt; 但是,它没有按预期工作。我所有的节点元素都在同一位置绘制在一起。关于如何做到这一点的任何建议?
79 c#  wpf  xaml  canvas  itemscontrol 

21
WPF MVVM:如何关闭窗口
我有一个Button它被点击时关闭我的窗口: &lt;Button x:Name="buttonOk" IsCancel="True"&gt;Ok&lt;/Button&gt; 没关系,直到我Command在Buttonie中添加一个 &lt;Button x:Name="buttonOk" Command="{Binding SaveCommand}" IsCancel="True"&gt;Ok&lt;/Button&gt; 现在大概无法关闭,因为我正在处理Command。我可以通过插入EventHandler并调用this.Close()即解决此问题 &lt;Button x:Name="buttonOk" Click="closeWindow" Command="{Binding SaveCommand}" IsCancel="True"&gt;Ok&lt;/Button&gt; 但现在我的代码后面有代码,即方法SaveCommand。我正在使用MVVM模式,这SaveCommand是我的代码后面唯一的代码。 我该怎么做才能不使用后面的代码?
78 c#  .net  wpf  xaml  mvvm 

7
如何在WPF选项卡控件中创建梯形选项卡
如何在WPF选项卡控件中创建梯形选项卡?我想创建看起来像Google Chrome中的标签或VS 2008代码编辑器中的标签的非矩形标签。 可以使用WPF样式完成它,还是必须用代码绘制? 互联网上是否有代码示例? 编辑: 有很多示例显示了如何圆角或更改选项卡的颜色,但像这两个示例一样,我找不到任何可以更改选项卡几何形状的示例: VS 2008代码编辑器选项卡 Google Chrome浏览器标签 这两个示例中的选项卡不是矩形,而是梯形。
78 wpf  xaml  tabcontrol 

7
WPF复选框绑定
使用复选框的Click事件将复选框的选中状态存储在变量中虽然很简单,但如何通过数据绑定来实现呢?我发现的所有示例都具有从某些数据源更新的UI,或将一个控件绑定到另一个控件的方法。单击复选框后,我想更新成员变量。 TIA的任何指针...

6
如何在WPF中将注释添加到Xaml文件中?
我在网上发现时使用了以下语法,但是会引发错误: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" &lt;!-- Cool comment --&gt; xmlns:System="clr-namespace:System;assembly=mscorlib" '名称不能以'&lt;'字符开头,十六进制值0x3C。第4行,位置5。XML无效。
76 c#  .net  wpf  xaml  comments 

6
XAML中的布尔CommandParameter
我有以下代码(工作正常): &lt;KeyBinding Key="Enter" Command="{Binding ReturnResultCommand}"&gt; &lt;KeyBinding.CommandParameter&gt; &lt;s:Boolean&gt; True &lt;/s:Boolean&gt; &lt;/KeyBinding.CommandParameter&gt; &lt;/KeyBinding&gt; 当然,“ s”是系统名称空间。 但是此命令被调用了好几次,并且实际上会使其他相当简单的XAML代码膨胀。这真的是XAML中布尔命令参数的最短表示法(​​除了将命令分成几个命令之外)吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.