wpf 相关问题

Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。

WPF 根据内容设置窗口高度,宽度可手动调整

在WPF中,我有一个窗口,我希望其高度适合内容(并动态调整,因为我有一个扩展器)并防止用户能够更改它,但让他/她...... .

回答 1 投票 0

C# WPF IsEnabled 使用多个绑定?

我有一个描述 GUI 部分的 WPF xaml 文件,我希望特定控件的启用/禁用依赖于其他两个控件。目前代码看起来像这样: <

回答 5 投票 0

“?”是什么意思? PropertyChanged 语句中的运算符意味着?

公共类SomeClass:INotifyPropertyChanged { 公共事件 PropertyChangedEventHandler?属性改变; } 我正在学习 C# WPF,我不明白“?”是什么意思操作员 m...

回答 1 投票 0

LiveCharts2:笛卡尔图表上的旋转工具提示(方框系列)

我一直在寻找一种使用 LiveCharts2 显示带有水平系列的箱形图和须形图,而不是默认的垂直选项的方法。我找不到任何东西并选择旋转网格

回答 1 投票 0

设置悬停在 GridView 列标题上的背景颜色

应该足够简单和常见:我想覆盖 GridView ColumnHeader 上的悬停颜色。 所以我使用 、a 和 a ,...

回答 1 投票 0

默认样式不适用于子类

我有一个奇怪的场景,涉及覆盖 WPF 中的默认样式并将它们应用于子类。这不可能吗?例如,我有以下代码: 我有一个奇怪的场景,涉及覆盖 WPF 中的默认样式并将它们应用于子类。这不可能吗?例如,我有以下代码: <Window x:Class="TestWPFStyling.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:testWpfStyling="clr-namespace:TestWPFStyling" Title="MainWindow" Height="350" Width="525" Background="White"> <Window.Resources> <Style TargetType="testWpfStyling:SomeLabel"> <Setter Property="Foreground" Value="Red" /> </Style> </Window.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <testWpfStyling:SomeLabel Grid.Row="0">This should be red.</testWpfStyling:SomeLabel> <testWpfStyling:YellowLabel Grid.Row="1">This should be red.</testWpfStyling:YellowLabel> <StackPanel Grid.Row="2"> <StackPanel.Resources> <Style TargetType="testWpfStyling:SomeLabel"> <Setter Property="Foreground" Value="Blue" /> </Style> </StackPanel.Resources> <testWpfStyling:SomeLabel>This should be blue.</testWpfStyling:SomeLabel> <testWpfStyling:YellowLabel>This should be blue.</testWpfStyling:YellowLabel> </StackPanel> </Grid> </Window> 使用此代码隐藏: namespace TestWPFStyling { public partial class MainWindow : Window { } public class SomeLabel : Label { } public class YellowLabel : SomeLabel { } } 我希望 StackPanel 中的控件 YellowLabel 的颜色为蓝色,外面的控件颜色为红色,但它们都是黑色的。有没有办法让子类采用其父类的默认样式? 实际上这就是 WPF 的工作原理。我有 一篇博客文章 讨论了 WPF 样式(主要是关于我们的 Theme 属性如何工作),但问题 1 的场景 1 的根本问题与您所描述的相同。也就是说,隐式本地样式是使用实际类类型定位的,与 DefaultStyleKey 无关。 DefaultStyleKey 仅在查找默认样式(即基于当前操作系统主题和控件的默认 generic.xaml 应用于控件的样式)时使用。解决这个问题的一种简单方法是将派生控件的样式(例如在其构造函数中)设置为对基类样式的 DynamicResource 引用。例如 this.SetResourceReference(StyleProperty, typeof(SomeLabel)); 您可以使用inherit样式BasedOn在YellowLabel上的样式,如下 <Window.Resources> <Style TargetType="local:SomeLabel"> <Setter Property="Foreground" Value="Red" /> </Style> <!-- Inherit the style for Label --> <Style TargetType="local:YellowLabel" BasedOn="{StaticResource {x:Type local:SomeLabel}}"></Style> </Window.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <local:SomeLabel Grid.Row="0">This should be red.</local:SomeLabel> <local:YellowLabel Grid.Row="1">This should be red.</local:YellowLabel> <StackPanel Grid.Row="2"> <StackPanel.Resources> <Style TargetType="local:SomeLabel"> <Setter Property="Foreground" Value="Blue" /> </Style> <!-- Inherit the style for Label --> <Style TargetType="local:YellowLabel" BasedOn="{StaticResource {x:Type local:SomeLabel}}"></Style> </StackPanel.Resources> <local:SomeLabel>This should be blue.</local:SomeLabel> <local:YellowLabel>This should be blue.</local:YellowLabel> </StackPanel> </Grid> 您得到所需的输出:

回答 2 投票 0

如何在 WPF 中创建计时器?

我是wpf计时器的新手,我需要一个代码,每5分钟就会弹出一个消息框。 .谁能帮我写一下定时器的简单代码。 这就是我到目前为止所尝试的: 系统.Windows.

回答 2 投票 0

WPF 中不显示下划线

在我的整个应用程序中,我有一些下划线(_)未显示。 这是由于访问器。但我怎样才能禁用它呢?应用广泛?我的标签、文本框上没有它们…… 比...

回答 5 投票 0

将函数分配给 Texbox 中的 PreviewTextInput,保留 WPF 模式

我有一个名为 MechanicView.xaml 的窗口及其后端,即 MechanicView.xaml.cs。 MechanicView.xaml 窗口通过 DataContext 连接到 MechanicViewModel.cs 文件。 MechanicView.x...

回答 1 投票 0

将对象中的 X 和 Y 值绑定到 MVVM 中的图表

我有一个 UI 显示,它在屏幕上以图块形式显示多个数据点。如果用户单击某个图块,我想打开一个新窗口并根据...绘制该字段的最后 60 个数据点的图表

回答 1 投票 0

将复选框置于 WPF 数据网格中

这看起来是一个很简单的任务,但我绕了一圈,尝试了多种方法,但没有任何效果。 这是我的列定义 这看起来是一个很简单的任务,但我兜圈子,尝试了多种方法,但没有任何效果。 这是我的列定义 <DataGridCheckBoxColumn Header="Select" Binding="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" HeaderStyle="{StaticResource DGCHCentre}" Width="50" ElementStyle="{StaticResource LargerCheckBoxStyle}"/> DGCHCentre 和 LargerCheckBox 样式如下 <Style x:Key="DGCHCentre" TargetType="DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Center" /> </Style> <Style TargetType="CheckBox"> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Height" Value="40"/> <Setter Property="FontSize" Value="14"/> </Style> <Style x:Key="LargerCheckBoxStyle" TargetType="{x:Type CheckBox}"> <Setter Property="Width" Value="50" /> <Setter Property="Height" Value="50" /> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="IsHitTestVisible" Value="False"/> </Style> 复选框在列中坚决左对齐。 我尝试过设置边距 <Style x:Key="LargerCheckBoxStyle" TargetType="{x:Type CheckBox}"> <Setter Property="Width" Value="50" /> <Setter Property="Height" Value="50" /> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="IsHitTestVisible" Value="False"/> <Setter Property="Margin" Value="10 0 0 0"/> </Style> 但这会导致复选框的左侧消失。 尝试一下适合您的风格: <Style x:Key="LargerCheckBoxStyle" TargetType="{x:Type CheckBox}"> <!-- Use the margin instead of height and width--> <Setter Property="Margin" Value="25" /> <Setter Property="HorizontalAlignment" Value="Center" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="IsHitTestVisible" Value="False" /> </Style> 结果

回答 1 投票 0

重新访问选项卡时,会生成一组新视图,从而导致潜在的堆栈溢出

我有一个基于Josh Smith的MVVM Demo的应用程序,替换了业务逻辑。用户单击动态生成选项卡的链接。每个选项卡都有一个视图和视图模型。选项卡视图包含

回答 1 投票 0

找不到任何有关 WPF 本地化的新指南和文档

所以,我想本地化我的应用程序,但我找不到任何新的指南或文档,通常是 2015 年编写的 .NET 框架的指南,或者使用 RESX 的指南,不是吗? ...

回答 1 投票 0

ListView 项目 SelectionChanged 在取消选择时不会触发,使用带有 MVVM 模式的 WPF

我有一个 ListView,它可以正确地将 SelectionChanged 上的所选项目发送到我的 ViewModel。当选择一个或多个项目时,SelectionChanged 属性会发送选定的项目。但是当

回答 1 投票 0

Avalonia,使用 HttpClient 进行 API 请求的 Foreach

我目前有一个使用 Avalonia C# 发出的 API 请求,我设法返回整个 JSON 结果,但无法检索 foreach 中的每个元素。 这是当前的代码: // 获取服务器

回答 1 投票 0

强制 MediaElement 在播放后释放流

我正在创建一个录音机控件,具有播放功能。 我使用媒体元素来播放录制的音频,如下所示: 使用 (var storage = System.IO.IsolatedStorage.IsolatedStorage...

回答 4 投票 0

如何检测 FlowDocumentScrollViewer 视图中可见的部分?

我在 FlowDocument 中有多个部分,如下所示。由于 FlowDocument 内部有多个块,并且 FlowDocument 位于 FlowDocumentScrollViewer 内部,因此可以滚动内容。在这里,我...

回答 1 投票 0

我在Visual Studio 2019中找不到WPF App(.Net Core)模板?

我已阅读有关此的所有主题。实际上我已经在一台计算机上的 Visual Studio 上运行了它。我已使用安装程序来安装必要的工作负载。我尝试过下载 dotnet 5...

回答 2 投票 0

动态更改 WPF 应用程序的布局以在网格上显示一两个组件

我有一个带有树列表主视图的 WPF 应用程序,我还希望能够在按下按钮时打开第二个组件(并在再次按下时隐藏它)。 但我无法制作第二个作品...

回答 1 投票 0

显示用线连接的树视图项目?

有没有办法让树视图在展开项目时显示连接项目的线? 谢谢!

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.