Tag: xaml

如何将枚举绑定到WPF中的combobox控件?

我正在试图find一个简单的例子,其中显示的是枚举枚举。 我见过的所有例子都试图添加漂亮的显示string,但我不想那么复杂。 基本上我有一个类,它拥有我绑定的所有属性,首先将DataContext设置为这个类,然后在xaml文件中指定这样的绑定: <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> 但是这不会显示ComboBox框中的枚举值作为项目。

{x:空}与透明?

以下两者有什么区别? Background="{x:Null}" 和 Background="Transparent"

在WPF中使用vector图像的最佳方法?

我正在寻找一种很好的方法来在XAML中添加一个vector文件(EPS或SVG)。 我find了一个插件,可以将Illustrator中的图像导出到XAML文件中,比方说MyImage.xaml,如果我将XAML文件中的文件内容复制到我的窗口中,效果会很好(插件链接: http://www.mikeswanson .com / XAMLExport / )。 不过我相信有更好的方法存在。 是否有可能例如使用MyImage.xaml作为资源或东西,并将其导入描述窗口的XAML?

将button的可见性绑定到ViewModel中的bool值

我如何将一个button的可见性绑定到我的ViewModel中的布尔值? <Button Height="50" Width="50" Style="{StaticResource MyButtonStyle}" Command="{Binding SmallDisp}" CommandParameter="{Binding}" Cursor="Hand" Visibility="{Binding Path=AdvancedFormat}" />

平移和缩放图像

我想在WPF中创build一个简单的图像查看器,使用户能够: 平移(通过鼠标拖动图像)。 缩放(使用滑块)。 显示重叠(例如矩形select)。 显示原始图像(如果需要,使用滚动条)。 你能解释一下怎么做吗? 我没有在网上find一个好的样本。 我应该使用ViewBox吗? 还是ImageBrush? 我需要ScrollViewer吗? 谢谢!

绑定到WPF中的方法?

在WPF的这种情况下,如何绑定到一个对象方法? public class RootObject { public string Name { get; } public ObservableCollection<ChildObject> GetChildren() {…} } public class ChildObject { public string Name { get; } } XAML: <TreeView ItemsSource="some list of RootObjects"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type data:RootObject}" ItemsSource="???"> <TextBlock Text="{Binding Path=Name}" /> </HierarchicalDataTemplate> <HierarchicalDataTemplate DataType="{x:Type data:ChildObject}"> <TextBlock Text="{Binding Path=Name}" /> </HierarchicalDataTemplate> </TreeView.Resources> </TreeView> 这里我想绑定到树的每个RootObject上的GetChildren方法。 编辑绑定到一个ObjectDataProvider似乎不工作,因为我绑定到一个项目的列表,并且ObjectDataProvider需要一个静态方法,或者它创build它自己的实例,并使用它。 […]

将描边应用于WPF中的文本块

你如何应用中风(轮廓周围的文字)在WPF的XAML的文本块?

如何让ListBox ItemTemplate水平拉伸ListBox的全部宽度?

我想让ListItems的橙色背景延伸到ListBox的整个宽度。 目前它们只与FirstName + LastName一样宽。 我已经设置了每个元素: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 Path=GetAllCustomers, Source={StaticResource TheDataProvider}}" ItemTemplate="{StaticResource […]

调用线程必须是STA,因为许多UI组件都需要这个

我正在使用http://www.codeproject.com/KB/IP/Facebook_API.aspx 我正在尝试调用使用WPF创build的XAML 。 但它给了我一个错误: 调用线程必须是STA,因为许多UI组件都需要这个。 我不知道该怎么办。 我正在尝试这样做: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); 但它给了我这个错误。 我添加了一个后台工作者: static BackgroundWorker bw = new BackgroundWorker(); static void Main(string[] args) { bw.DoWork += bw_DoWork; bw.RunWorkerAsync("Message to worker"); Console.ReadLine(); } static void bw_DoWork(object sender, DoWorkEventArgs e) { // This is called on the worker thread FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); Console.WriteLine(e.Argument); // […]

图像UriSource和数据绑定

我试图将自定义对象的列表绑定到WPF图像,如下所示: <Image> <Image.Source> <BitmapImage UriSource="{Binding Path=ImagePath}" /> </Image.Source> </Image> 但它不起作用。 这是我得到的错误: “必须设置属性”UriSource“或属性”StreamSource“。 我错过了什么?