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]



8
WPF中的StaticResource和DynamicResource有什么区别?
在WPF中使用画笔,模板和样式之类的资源时,可以将其指定为StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> 或作为DynamicResource <ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" /> 在大多数情况下(总是?),只有一个工作正常,而另一个在运行时会抛出异常。但我想知道为什么: 主要区别是什么。像内存或性能影响 WPF中是否有规则,例如“画笔始终是静态的”和“模板始终是动态的”等? 我认为静态与动态之间的选择并不像看上去那样随意……但是我看不到这种模式。
473 .net  wpf  xaml  resources 

4
如何使StackPanel的子级向下填充最大空间?
我只想在左侧输入文字,在右侧输入帮助框。 帮助框应一直延伸到底部。 如果取出StackPanel下面的外层,效果很好。 但是出于布局的原因(我正在动态插入UserControls),我需要包装StackPanel。 如您所见,我如何将GroupBox其扩展到的底部StackPanel: VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" XAML: <Window x:Class="TestDynamic033.Test3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test3" Height="300" Width="600"> <StackPanel VerticalAlignment="Stretch" Height="Auto"> <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto" Margin="10"> <GroupBox DockPanel.Dock="Right" Header="Help" Width="100" Background="Beige" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto"> <TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap" /> </GroupBox> <StackPanel DockPanel.Dock="Left" Margin="10" …

6
如何获得一个ListBox ItemTemplate来水平拉伸ListBox的整个宽度?
我想让ListItems以其橙色背景扩展到Listbox的整个宽度。 目前,它们的大小仅与名字+姓氏一样。 我已经设置了所有可以设置的元素:Horizo​​ntalAlignment =“ Stretch”。 我希望ListboxItems的背景在用户拉伸Listbox时扩展,所以我不想输入绝对值。 我该怎么做才能使ListBoxItems的背景颜色填充ListBox的宽度? <Window x:Class="TestListBoxSelectedItemStyle.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TestListBoxSelectedItemStyle" Title="Window1" Height="300" Width="300"> <Window.Resources> <local:CustomerViewModel x:Key="TheDataProvider"/> <DataTemplate x:Key="CustomerItemTemplate"> <Border CornerRadius="5" Background="Orange" HorizontalAlignment="Stretch" Padding="5" Margin="3"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Width="Auto"> <TextBlock HorizontalAlignment="Stretch"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} {1}"> <Binding Path="FirstName"/> <Binding Path="LastName"/> </MultiBinding> </TextBlock.Text> </TextBlock> </StackPanel> </Border> </DataTemplate> </Window.Resources> <Grid> <ListBox ItemsSource="{Binding …
356 xaml  listboxitem 

5
SelectedItem,SelectedValue和SelectedValuePath之间的区别
在以下方面有什么区别: SelectedItem 选定值 SelectedValuePath 所有这些依赖项属性都在Selector类中定义。我经常混淆SelectedItem与SelectedValue,并SelectedValue用SelectedValuePath。 我想知道它们之间的区别,以及我们何时使用它们,尤其是SelectedValue和SelectedValuePath。请通过一些简单的例子说明它们的用法。

30
我如何获得一个TextBox只接受WPF中的数字输入?
我希望接受数字和小数点,但没有符号。 我看过使用Windows窗体的NumericUpDown控件的示例,以及Microsoft的NumericUpDown自定义控件的示例。但是到目前为止,似乎NumericUpDown(是否受WPF支持)将无法提供我想要的功能。我的应用程序的设计方式是,没有一个头脑正确的人会想弄乱箭头。在我的应用程序上下文中,它们没有任何实际意义。 因此,我正在寻找一种简单的方法来使标准WPF TextBox仅接受我想要的字符。这可能吗?实用吗?
334 c#  wpf  xaml  textbox  numericupdown 

13
字符串属性中的换行符
将文本设置为属性时,如何在文本上添加换行符: <TextBlock Text="Stuff on line1 \n Stuff on line2" /> 对于我的特殊情况,将其分解为爆炸格式不是一种选择。我需要某种模仿以下内容的方法: <TextBlock> <TextBlock.Text> Stuff on line1 <LineBreak/> Stuff on line2 </TextBlock.Text> <TextBlock/>
283 xaml 

6
ResourceDictionary在单独的程序集中
我有要在多个单独的应用程序中使用的资源字典文件(MenuTemplate.xaml,ButtonTemplate.xaml等)。我可以将它们添加到应用程序的程序集中,但是最好将这些资源编译到一个程序集中,并让我的应用程序引用它,对吗? 构建资源程序集后,如何在我的应用程序的App.xaml中引用它?当前,我使用ResourceDictionary.MergedDictionaries合并单个词典文件。如果我将它们放在程序集中,如何在xaml中引用它们?

5
WPF中的简单(我认为)水平线?
创建一个相对简单的数据输入表单,只想用一条水平线(与HTML中的HR标签不同)分隔某些部分,该水平线会拉伸整个表单。 我已经试过了: <Line Stretch="Fill" Stroke="Black" X2="1"/> 由于父控件的宽度不是固定的,因此该行会导致窗口拉伸到屏幕的整个宽度。 是否有一种简单的方法可以执行此操作而不固定我的父控件/窗口的宽度?
228 wpf  xaml  wpf-controls 

15
有什么办法可以使WPF文本块成为可选的?
我想使显示在Witty(一个开源Twitter客户端)中的文本成为可选择的。当前使用自定义文本块显示它。我需要使用TextBlock,因为我正在使用textblock的内联显示@username和链接并将其设置为超链接。一个常见的请求是能够复制粘贴文本。为此,我需要选择TextBlock。 我试图通过使用只读的TextBox来显示文本,使其看起来像文本块,从而使其正常工作,但是由于TextBox没有内联,因此在我的情况下这是行不通的。换句话说,我无法像使用TextBlock一样单独设置TextBox中文本的样式或格式。 有任何想法吗?
224 wpf  xaml  textbox  textblock 

4
保证金中的属性顺序
如果我在XAML中有这样的字符串: Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0" 什么是右上和左下?1-右2-顶部3-左4-底部 那正确吗?
218 .net  wpf  xaml 

20
如何在WPF窗口中隐藏关闭按钮?
我正在WPF中编写模式对话框。如何将WPF窗口设置为没有关闭按钮?我仍然希望它WindowState有一个普通的标题栏。 我发现了ResizeMode,WindowState和WindowStyle,但是这些属性都不能让我隐藏关闭按钮,而是显示标题栏,如模式对话框中一样。
204 c#  wpf  xaml  button  dialog 

10
如何隔开StackPanel的子元素?
给定一个StackPanel: <StackPanel> <TextBox Height="30">Apple</TextBox> <TextBox Height="80">Banana</TextBox> <TextBox Height="120">Cherry</TextBox> </StackPanel> 即使子元素本身的大小不同,分隔子元素以使它们之间存在相等大小的间隙的最佳方法是什么?是否可以在不为每个孩子设置属性的情况下完成?

18
如何在WPF中将枚举绑定到组合框控件?
我试图找到一个简单的示例,其中枚举按原样显示。我见过的所有示例都试图添加外观漂亮的显示字符串,但我不希望这种复杂性。 基本上,我有一个类来保存我绑定的所有属性,方法是首先将DataContext设置为此类,然后在xaml文件中指定如下所示的绑定: <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> 但这不会在ComboBoxas项目中显示枚举值。
182 c#  .net  wpf  xaml  data-binding 

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.