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]

4
从XAML传递枚举值作为命令参数
我想使用以下方式将枚举值作为WPF中的命令参数传递: <Button x:Name="uxSearchButton" Command="{Binding Path=SearchMembersCommand}" CommandParameter="SearchPageType.First" Content="Search"> </Button> SearchPageType 是一个枚举,这是要知道从哪个按钮搜索命令被调用。 在WPF中是否可能,或者如何将枚举值作为命令参数传递?
182 .net  wpf  silverlight  xaml  command 

7
调用线程必须是STA,因为许多UI组件都需要STA
我正在使用http://www.codeproject.com/KB/IP/Facebook_API.aspx 我试图调用使用WPF创建的XAML。但这给了我一个错误: 调用线程必须是STA,因为许多UI组件都需要STA。 我不知道该怎么办。我正在尝试这样做: 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(); …

12
绑定到静态属性
我很难将简单的静态字符串属性绑定到TextBox。 这是带有static属性的类: public class VersionManager { private static string filterString; public static string FilterString { get { return filterString; } set { filterString = value; } } } 在我的xaml中,我只想将此静态属性绑定到TextBox: <TextBox> <TextBox.Text> <Binding Source="{x:Static local:VersionManager.FilterString}"/> </TextBox.Text> </TextBox> 一切都可以编译,但是在运行时,出现以下异常: 无法将属性“源”中的值转换为类型“ System.Windows.Markup.StaticExtension”的对象。标记文件'BurnDisk; component / selectversionpagefunction.xaml'中的对象'System.Windows.Data.Binding'出错,行57位置29。 知道我在做什么错吗?
168 wpf  xaml  data-binding 


12
我的图像模糊!WPF的SnapsToDevicePixels为什么不起作用?
我在WPF应用程序中使用了一些图像。 XAML: <Image Name="ImageOrderedList" Source="images/OrderedList.png" ToolTip="Ordered List" Margin="0,0,5,5" Width="20" Height="20" SnapsToDevicePixels="True" MouseUp="Image_MouseUp" MouseEnter="Image_MouseEnter" MouseLeave="Image_MouseLeave" /> 但是,它们显得模糊。 那条SnapsToDevicePixels="True"线为什么不能防止这个问题?
165 .net  wpf  image  xaml 

3
绑定ConverterParameter
有没有办法我可以做到这一点Style: <Style TargetType="FrameworkElement"> <Setter Property="Visibility"> <Setter.Value> <Binding Path="Tag" RelativeSource="{RelativeSource AncestorType=UserControl}" Converter="{StaticResource AccessLevelToVisibilityConverter}" ConverterParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" /> </Setter.Value> </Setter> </Style> 我只需要将Tag顶级父级Tag控件和控件本身发送到我的转换器类。
165 wpf  xaml  styles 

12
值不为null的DataTrigger吗?
我知道我可以创建一个setter,以检查值是否为NULL并执行某些操作。例: <TextBlock> <TextBlock.Style> <Style> <Style.Triggers> <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}"> <Setter Property="TextBlock.Text" Value="It's NULL Baby!" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> 但是,如何检查“ not”值……如“ NOT NULL”或“ NOT = 3”?在XAML中可能吗? 结果:谢谢您的回答……我知道我可以做一个值转换器(这意味着我将必须编写代码,而这并不是我所希望的纯XAML)。但是,这确实回答了这样一个问题:实际上,您不能在纯XAML中做到这一点。但是,选择的答案可能显示了创建此类功能的最佳方法。好发现。

10
在WPF中使用超链接的示例
我看到了一些建议,您可以通过Hyperlink控件将超链接添加到WPF应用程序。 这是我尝试在代码中使用它的方式: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> <TextBlock Text="Url:" Margin="5" DockPanel.Dock="Left" VerticalAlignment="Center"/> <TextBox Width="Auto"> <Hyperlink NavigateUri="http://www.google.co.in"> Click here </Hyperlink> </TextBox> </DockPanel > </StackPanel> </ScrollViewer> </Grid> <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Margin="0,7,2,7" Grid.Row="1" …
160 c#  wpf  xaml  hyperlink 

2
Generic.xaml有何特别之处?
我一直在尝试找出如何组织ResourceDictionary文件以便与团队其他成员重复使用和共享。 我一直遇到“ Generic.xaml”,但是如果我在MSDN上查找Generic.xaml或只是进行Google搜索,我似乎只会碰到提到它的博客文章和论坛问题,但似乎无法碰到任何真正权威和清晰的东西。 Generic.xaml和MyRandomlyNamedResourceDictionary.xaml有什么区别?似乎无论哪种方式,我都必须使用Source属性引用存储在库中的ResourceDictionaries。例如,: <Application.Resources> <ResourceDictionary Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml" </Application.Resources> 那么Generic.xaml到底提供了什么优势?如果我不尝试给应用程序多个外观,是否有任何目的(即,如果我只有一个主题)?
153 wpf  xaml  themes 

7
WPF:将宽度(和高度)设置为百分比值
说我想要一个TextBlock有它Width等于它的父容器的Width(也就是说,从一边到另一边拉伸)或它的父容器的百分比Width,我怎么能在做到这一点XAML,而无需指定绝对值? 我想这样做,以便如果稍后将“父容器”容器展开(Width增加),其“子元素”也将自动展开。(基本上,就像在HTML和CSS中一样)
149 wpf  xaml  resize 

12
使用WPF / MVVM Light Toolkit处理窗口关闭事件
我想处理Closing我窗口的事件(当用户单击右上角的“ X”按钮时),以便最终显示确认消息或/和取消关闭。 我知道如何在后面的代码中执行此操作:订阅Closing窗口的事件,然后使用CancelEventArgs.Cancel属性。 但是我使用的是MVVM,所以我不确定这是个好方法。 我认为好的方法是将Closing事件绑定到Command我的ViewModel中。 我尝试过: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> RelayCommand在我的ViewModel中带有一个关联,但是它不起作用(命令的代码未执行)。
145 c#  wpf  xaml  mvvm  mvvm-light 

3
仅具有托盘图标的WPF应用程序
我是WPF的新手,我想知道是否有人可以给我一些指导,说明如何编写一个最小化到托盘的应用程序。这个想法是,它会定期获取RSS Feed,并在有新的feed时创建一个Toaster-Popup。 该应用程序仍应具有一个主窗口(基本上只是一个包含所有提要条目的列表),但是默认情况下应将其隐藏。 我已经开始阅读有关XAML和WPF的信息,并且我知道App.xaml中的StartupUri必须指向我的主窗口,但是我不知道执行SysTray图标和隐藏主窗口的正确方法是什么(这也表示当用户最小化窗口时,应最小化到托盘,而不是任务栏。 有什么提示吗?
144 c#  .net  wpf  xaml 

10
平移和缩放图像
我想在WPF中创建一个简单的图像查看器,使用户能够: 平移(通过鼠标拖动图像)。 缩放(使用滑块)。 显示叠加层(例如,矩形选择)。 显示原始图像(如果需要,带有滚动条)。 你能解释怎么做吗? 我在网上找不到很好的样本。我应该使用ViewBox吗?还是ImageBrush?我需要ScrollViewer吗?
130 c#  wpf  xaml  zoom  pan 

21
从视图模型将焦点放在WPF中的TextBox上
我认为a TextBox和a Button。 现在,我在单击按钮时检查条件,如果条件结果为假,则向用户显示消息,然后将光标设置到TextBox控件。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } 上面的代码在ViewModel中。 该CompanyAssociation是视图名称。 但是光标没有在中设置TextBox。 xaml是: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource …
129 c#  wpf  xaml  mvvm  textbox 

8
如何在DataGrid中设置所选行的颜色
DataGrid中选定行的默认背景颜色太暗,以至于我无法读取它。无论如何有覆盖它吗? 试过这个 <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> 但是还是没有
127 c#  wpf  xaml  datagrid 

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.