Tag: wpf

对于复杂的应用程序,WPF 3D是不是DirectX和OpenGL的良好替代品?

我已经使用WPF的3Dfunction进行学习,并且在一些实现中,我发现它的function非常强大,而且我也学习了DirectX 11,与在WPF中使用3D类相比,它非常棘手。 我只使用WPF 3D非常基本的东西,我的问题是: WPF 3D同样适用于3Dbuild模工具,游戏引擎和3D模拟等高级应用程序,是否可以替代DirectX和OpenGL? 如果同一联盟还有其他事情,请提一下。

WPF中的StackPanel和DockPanel有什么区别?

DockPanel做到StackPanel不能做什么? 如果任何人有一个StackPanel ,而不是一个DockPanel可以实现的东西的图像,那将是伟大的。

什么是各种WPF绑定模式?

我不明白WPF中的各种数据绑定模式,例如: 单程 双向 一次 等等… 每种模式都意味着什么? 什么时候应该使用?

C#如何从密码箱获取文本值?

我有一个PasswordBox 。 input完成后怎样才能从PasswordBox得到input值?

双击列表框项目以打开浏览器

我有一个ListBox在我的wpf窗口绑定到ObervableCollection 。 我想打开浏览器,如果有人点击ListBox一个元素(就像一个链接)。 有人能告诉我如何做到这一点? 我用listboxviews发现了一些东西,它只是用这种方式,或者只是使用ListBox吗? 你的 塞巴斯蒂安

如何隐藏空的TextBlock?

在下面提供的XAML中,我有时并不具备Phone的价值。 当发生这种情况时,该值将丢失,但TextBlock仍占用面板中的空间。 我想隐藏空的TextBlock在StackPanel占用空间。 这是XAML: <StackPanel> <TextBlock Text="{Binding Path=FirstName}" /> <TextBlock Text="{Binding Path=LastName}" /> <TextBlock Text="{Binding Path=Phone}" /> <TextBlock Text="{Binding Path=Email}" /> </StackPanel> 我读过这篇文章 ,但接受的答案不适合我: <StackPanel> <TextBlock Text="{Binding Path=FirstName}" /> <TextBlock Text="{Binding Path=LastName}" /> <TextBlock Text="{Binding Path=Phone}"> <TextBlock.Style> <Style TargetType="TextBlock"> <Style.Triggers> <Trigger Property="Text" Value="{x:Null}"> <Setter Property="Visibility" Value="Collapsed" /> </Trigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> <TextBlock Text="{Binding Path=Email}" […]

如何摆脱TextBlock中运行之间的空白?

我有以下XAML: <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="10" FontFamily="Arial" Foreground="#414141"> <Run Text="{Binding LoadsCount}" /> <Run Text="+" /> <Run Text="{Binding BrokerLoadsCount}" /> </TextBlock> 我得到这样的显示: 12 + 11不知怎的,它在每次Run之间插入额外的空间如何让它显示12+11 ?

wpf重命名MainWindow后,types名称“App”不存在于types…中

在一个简单的WPF中,我将MainWindow类重命名为MyClass,并且在App.g.cs中出现了这个错误: public static void Main() { MyClass.App app = new MyClass.App(); app.InitializeComponent(); app.Run(); } 我怎样才能解决这个在互联网上找不到任何东西?

replaceXamlPackage中的文本

我在RichTextBox中有一些文本。 此文本包含标签,例如:[@标签名称!]。 我想用数据库中的一些数据replace这些标签,而不会丢失格式(字体,颜色,图像等)。 我创build了一个方法: void ReplaceTagsWithData(FlowDocument doc) { FileStream fs = new FileStream("tmp.xml", FileMode.Create); TextRange trTextRange = new TextRange(doc.ContentStart, doc.ContentEnd); trTextRange.Save(fs, DataFormats.Xaml); fs.Dispose(); fs.Close(); StreamReader sr = new StreamReader("tmp.xml"); string rtbContent = sr.ReadToEnd(); MatchCollection mColl = Regex.Matches(rtbContent, string.Format(@"\{0}+[a-zA-Z]+{1}", prefix, postfix)); foreach (Match m in mColl) { string colname = m.Value.Substring(prefix.Length, (int)(m.Value.Length – (prefix.Length + postfix.Length))); […]

带有添加新选项卡button的TabControl(+)

在WPF中的选项卡控件的选项卡中的所有选项卡项目的末尾添加“+”button选项卡的正确方法是什么? 它应该正确使用多个标签页眉行。 它应该在所有标签项目的末尾 标签循环应该正常工作( Alt + Tab ),也就是说,应该跳过+标签。 我不应该修改我绑定的源集合。 也就是说,控制应该是可重用的。 该解决scheme应该与MVVM一起工作 更确切地说,该button应完全显示为附加的最后一个选项卡,而不是作为所有选项卡条行右侧某个单独的button。 我只是寻找这样做的一般方法。 谷歌举了很多例子,但是如果你深入挖掘一点,他们都不会满足以上五点。