wpf-controls 相关问题

WPF控件包括UserControls,它是其他控件的复合集合,以及CustomControls,它们是使用WPF样式和模板构建的控件。

如何将依赖项注入到 WPF 中的用户控件

将依赖项(使用 IOC 容器)透明地注入到 WPF 中的用户控件的最佳方法是什么? 我假设用户控件是窗口或其他用户控件的 XAML 的一部分。 我也...

回答 6 投票 0

带功能区控件的容器用什么?

我正在编写一个有很多页面的数据输入软件。例如,一个页面用于输入球队数据,另一页面用于输入比赛数据。我想使用新奇的 Microsoft 功能区控件来

回答 2 投票 0

WPF 中带有像素网格的放大镜

如何在 WPF 应用程序中创建带有像素网格的放大镜? 我需要鼠标的 mu 光标下的像素以放大的尺寸显示在放大镜的圆圈中,例如像照片上那样。 输入图片描述

回答 1 投票 0

在 WPF UserControl 中,将子控件上的 FontSize 设置为 UserControl 的 FontSize

我正在尝试将 UserControl 内某些控件上的 FontSize(除其他外)设置为 UserControl 级别的 FontSize。这是行不通的: 我正在尝试将 UserControl 内某些控件上的 FontSize(除其他事项外)设置为 UserControl 级别的 FontSize。这不起作用: <UserControl x:Class="TestWpfApplication1.Scratch.UserControlFontSizeProp" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> <Grid> <TextBlock FontSize="{Binding RelativeSource={RelativeSource self},Path=FontSize}"> Text </TextBlock> </Grid> </UserControl> 我做错了什么?谢谢。 认为这应该有效.. <TextBlock FontSize="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=FontSize}" /> 我用 FontSize="{Binding Parent.Parent.FontSize, RelativeSource={RelativeSource Self}}"

回答 2 投票 0

绑定到 RadioButtons IsChecked 在取消选中后被清除

我有一个单选按钮组,每个按钮都绑定到一个枚举属性 我有一个单选按钮组,每个按钮都绑定到一个枚举属性 <RadioButton Name="rbFixedDiscount" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=Fixed, UpdateSourceTrigger=PropertyChanged}" >Fixed:</RadioButton> <RadioButton Name="rbPercentDiscount" Grid.Row="1" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=Percent, UpdateSourceTrigger=PropertyChanged}">Percent:</RadioButton> <RadioButton Name="rbFreeNightsDiscount" Grid.Row="2" IsChecked="{Binding Path=DiscountType, Mode=TwoWay, Converter={StaticResource EnumConverter},ConverterParameter=FreeNights, UpdateSourceTrigger=PropertyChanged}">Free Nights:</RadioButton> 每当我在 UI 中来回单击时,只有当我单击新的 RB 时,后面的属性才会更新,如果我向后单击其中一个按钮(因此我将其设为选中 -> 未选中 -> 选中),则绑定后面的属性不会更新不刷新,它的绑定已被清除我认为这是因为在取消选中和 Item.ClearValue() 时被调用。 无论如何,我可以在来回单击时保持绑定处于活动状态。 这是一个带有单选按钮的已知且烦人的错误。幸运的是,有一些解决方法,以下是我见过的一些: 将列表框重新设计为单选按钮并使用它。 在控件模板中声明绑定。 (链接) 将每个单选按钮放在不同的组中,并通过值转换器控制其选中/未选中属性。 (链接) 希望这些解决方案之一适合您!

回答 1 投票 0

尝试制作 WPF CRUD 应用程序,但由于某种未知原因,它向我显示静态资源错误

所以我试图根据我所学到的知识制作自己的 CRUD 应用程序,我确实知道我没有做任何错事,但由于某种原因该程序不断抛出有关静态资源页面的错误...

回答 1 投票 0

WPF 将属性设置为其默认值

在WPF中,为属性设置默认值是否会对性能产生影响? 例如 : SolidColorBrush x:Key="ButtonRed" 颜色="#FFEF0137" 不透明度="1" 默认...

回答 1 投票 0

修改 DependencyObject 类成员时未触发 PropertyChangedCallback

我创建了一个包含属性的DependencyObject,我还让它继承了INotifyPropertyChanged。 但是当它实现为 DependencyProperty 时,它不会触发 PropertyChangedCallback wh...

回答 1 投票 0

成功登录后使用“框架”从登录UC UserControl导航到C# WPF中的仪表板页面

当应用程序启动时,它会加载“MainWindow.xaml”。主窗口有一个框架` 当应用程序启动时,它会加载“MainWindow.xaml”。主窗口有一个框架` <!--MainWindow.xaml--> <StackPanel Grid.Column="1"> <Frame x:Name="Mainframe" Grid.Row="2" Grid.Column="1" Background="White" NavigationUIVisibility="Visible"> </Frame> </StackPanel> `后面的代码是 public partial class MainWindow : System.Windows.Window { LogInPage loginPage; public MainWindow() { InitializeComponent(); loginPage = new LogInPage(); Mainframe.Content = new LogInPage(); LoginUC loginUC = new LoginUC(); //The event loginUC.OnNavigateToDashboard += LoginUC_OnNavigateToDashboard; } private void LoginUC_OnNavigateToDashboard(object? sender, EventArgs e) { //This event is not Called Mainframe.Content = new Dashboard(); } } LogInPage 有 LoginUC 和 RegisterUC 作为 UserControls public partial class LogInPage : Page { LoginUC loginUC; RegisterUC registerUC; public LogInPage() { InitializeComponent(); loginUC = new LoginUC(); registerUC = new RegisterUC(); mainStackPanel.Children.Clear(); mainStackPanel.Children.Add(loginUC); loginUC.RegisterClickEvent += LoginUCEvent_RegisterClickEvent; registerUC.LogInClickEvent += RegisterUC_LogInClickEvent; } private void RegisterUC_LogInClickEvent(object s, RoutedEventArgs e) { mainStackPanel.Children.Clear(); mainStackPanel.Children.Add(loginUC); } private void LoginUCEvent_RegisterClickEvent(object s, RoutedEventArgs e) { mainStackPanel.Children.Clear(); mainStackPanel.Children.Add(registerUC); } } 当用户登录成功时,我希望“Mainframe.Content”加载仪表板内容 public partial class LoginUC : UserControl { public delegate void OnRegisterEventClick(object s, RoutedEventArgs e); public event OnRegisterEventClick RegisterClickEvent; //on successful login navigate to DashBoard public event EventHandler OnNavigateToDashboard; //simulating data coming from database in this case "password" string password = "0000"; public LoginUC() { InitializeComponent(); emailTextBox.Text = "[email protected]"; passwordTextBox.Password = "0000"; } private async void LogInButton_Click(object sender, RoutedEventArgs e) { logInButton.IsEnabled = false; string UIemail = emailTextBox.Text; string UIpassword = passwordTextBox.Password.ToString(); if (UIpassword==this.password) { message.Text = "You are logged In!!"; //The event OnNavigateToDashboard?.Invoke(this, EventArgs.Empty); logInButton.IsEnabled = true; } else { logInButton.IsEnabled = true; message.Text = "Wrong Password!!"; } } private void Register_Click(object sender, RoutedEventArgs e) => RegisterClickEvent?.Invoke(sender, e); 我尝试在 LoginUC 中实例化“MainWindow”,方法是在公共分部类 MainWindow:Window public Frame mainwindowFrame => Mainframe;中创建一个公共字段,并从 loginUC 调用它 private async void LogInButton_Click(object sender, RoutedEventArgs e) { logInButton.IsEnabled = false; string UIemail = emailTextBox.Text; string UIpassword = passwordTextBox.Password.ToString(); if (passwordTextBox.Password==this.password) { errormessage.Text = "You are logged In!!"; MainWindow mainWindow = new MainWindow(); mainWindow.Mainframe.Content = new Dashboard(); logInButton.IsEnabled = true; } else{logInButton.IsEnabled = true; errormessage.Text = "Wrong Password!!";} }

回答 0 投票 0

WPF 创建交互式工具提示

我面临着自定义 WPF 工具提示的挑战。我们有要求,当用户将鼠标从元素或工具提示上移开时,工具提示将消失。但是如果鼠标悬停在元素或工具提示上,工具提示...

回答 0 投票 0

Canvas 围绕 yaxis 缩放 =-1 WPF,带有缩放、平移和拖动选择

我正在实现 wpf 画布,它围绕 yaxis = -1 缩放,对画布中添加的线条进行缩放、平移和拖动选择,但目前我正面临平移画布和选择

回答 0 投票 0

多种wpf自定义控件库样式

我希望拥有一个具有多种样式的 WPF 自定义控件库,并且能够访问不同的样式以供不同的使用。 例如 假设我有一个名为 IconButtonControl 的项目,带有一个 cs

回答 1 投票 0

派生控件的自定义依赖属性的值不显示在 VS 的属性编辑器窗口中

我正在处理一个派生控件,在我的例子中是一个工具提示,我面临着一个关于它的自定义依赖属性的问题。每次我将自定义依赖属性的值更改为任何其他 t...

回答 0 投票 0

System.Windows.Application.Current 返回空 wpf c#

我有一个有多个窗口的应用程序。我的目标是从不同的窗口调用单选按钮。 我正在尝试获取所有窗口,然后选择特定窗口,然后选择合作...

回答 0 投票 0

如何隐藏 WPF 用户控件的标题和导航栏

我有一个简单的 wpf 应用程序,我在其中使用用户控件 我有一个简单的 wpf 应用程序,我在其中使用用户控件 <UserControl x:Class="DotNetGenetecWPF.TaskPreset" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:AlertusGenetecModule.Alert" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="400" Background="Black"> <Grid> 我想隐藏导航和标题栏,并希望应用程序看起来像这样 我不能使用 WindowStyle="None",因为它只与窗口相关,与用户控件无关。 尝试使用这些解决方案但没有任何效果 // walk up the tree to get the parent window FrameworkElement parent = this.Parent; while(parent != null && !parent is Window) { parent = parent.Parent; } // if window found, set style if(parent != null && parent is Window) { parent.WindowStyle = WindowStyle.None; } 知道我该怎么做吗? 谢谢,

回答 0 投票 0

覆盖自定义 WPF 窗口的内容

我创建了这个派生自 Window 的 TinyWindow 类。 公共类 TinyWindow:窗口 { 公共 TinyWindow() { 网格 grid = new Grid(); 网格。

回答 1 投票 0

让单击/拖动事件通过 UniformGrid

我有一个 UniformGrid,上面有一堆按钮,它们之间有很多空间。我希望按钮之间的点击不被网格处理,但不管它背后是什么,同时保持

回答 1 投票 0

WPF RichTextBox 文本导航

我正在开发 RichTextBox 和几个按钮的测试应用程序。该控件包含文本,每当我单击按钮时位于插入符号位置,我想计算接下来的 3 个单词...

回答 1 投票 0

WPF画布显示像Word文本一样的弹出命令控件

在我的应用程序中,我允许用户选择添加到画布中的形状。当用户在画布中选择特定形状时,我想在所选形状的顶部显示用户控件。用户

回答 0 投票 0

如何在 WPF 中创建渐变颜色的圆弧样式,中间带有文本值,用于按钮、标签和文本块

想要的效果如下: 是否可以在 WPF 中创建这样的样式,以便它可以作为静态资源用于按钮、标签和文本块? 谢谢

回答 1 投票 0

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