首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# WPF TextBox将double.PositiveInfinity显示为符号,而不是Win10中的文本

C# WPF TextBox是一种用于创建图形用户界面的工具,而double.PositiveInfinity是一个特殊的数值,表示正无穷大。在默认情况下,当将double.PositiveInfinity赋值给TextBox时,它会显示为"∞"符号,而不是Win10中的文本。

这种行为是由TextBox的默认文本转换器所决定的。要将double.PositiveInfinity显示为文本而不是符号,可以自定义文本转换器。以下是一个示例:

首先,在XAML中定义一个自定义转换器类,例如DoubleToStringConverter:

代码语言:csharp
复制
using System;
using System.Globalization;
using System.Windows.Data;

namespace YourNamespace
{
    public class DoubleToStringConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is double)
            {
                double number = (double)value;
                if (double.IsPositiveInfinity(number))
                {
                    return "Infinity";
                }
            }
            return value.ToString();
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

然后,在XAML中使用该转换器:

代码语言:xaml
复制
<Window x:Class="YourNamespace.YourWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:YourNamespace"
        Title="Your Window" Height="450" Width="800">
    <Window.Resources>
        <local:DoubleToStringConverter x:Key="DoubleToStringConverter" />
    </Window.Resources>
    <Grid>
        <TextBox Text="{Binding YourDoubleProperty, Converter={StaticResource DoubleToStringConverter}}" />
    </Grid>
</Window>

在上述示例中,我们创建了一个名为DoubleToStringConverter的自定义转换器类,它将double.PositiveInfinity转换为"Infinity"文本。然后,在TextBox的Text属性中使用该转换器。

这样,当将double.PositiveInfinity赋值给TextBox时,它将显示为"Infinity"文本,而不是符号。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet 从入门到放弃 500 篇文章合集

C# 很少人知道科技 C# 快速释放内存大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型和字符串 C# 遍历枚举 C# 金额转中文大写 C#dll打包到程序 c-70 c-设计模式...C# 局部函数与事件 C# 枚举转字符串 C# 相对路径转绝对路径 C# 解析 sln 文件 C# 谁改了我代码 C# 通配符转正则 C#判断文件属于文本或二进制 C#判断文件是否被混淆 C#同步方法转异步...subtree pull 错误 Working tree has modifications git 上传当前分支 git 使用 VisualStudio 比较分支更改 git 修改commit日期之前日期...uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处时回到textbox win10 uwp 设置 HttpClient 浏览器标识 win10 UWP...ViewBox 不显示线问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭后,主窗口不在最前 WPF 设置纯软件渲染 WPF 设置输入只能英文 WPF 调试 获得追踪输出 WPF

10.4K20

【愚公系列】2023年09月 WPF控件专题 Label、TextBox、PasswordBox控件介绍

一、Label、TextBox、PasswordBox控件介绍 1.Label Label控件是WPF一个基本控件,它用于显示文本或图像。...2.TextBox TextBox控件是WPF中最常用输入控件之一,可以用于接收用户文本输入。 TextBox控件一些常用属性: Text:控件显示文本。...MaxLength="20" AcceptsReturn="True" IsReadOnly="True" /> 在这个例子TextBox控件Text属性被设置“Hello WPF!”...,控件最大字符数被设置20,允许输入回车符,只读模式被设置True。 另外,TextBox控件还可以通过绑定实现动态显示和修改文本。...案例: 下面是一个简单案例,在密码框输入密码,点击按钮后密码显示在MessageBox

44211

WPF 弹出 popup 里面的 TextBox 无法输入汉字 修复在 Popup 输入法不跟随在 WinForms 弹出 WPF TextBox 无法输入问题

这是一个 wpf bug,在弹出Popup之后,如果 Popup 里面有 TextBox ,这时无法在里面输入文字。..., RoutedEventArgs e) { // WPF BUG Fix:TextBox 在 Popup ,IME 备选框不跟随 Win32...,为什么 WinForms 弹出 WPF 文本框无法输入数字,但是可以输入其他内容 一开始我认为是绑定问题,如果一个控件绑定了另一个控件,或者有后台代码绑定,有另一个控件绑定了输入框都有方法让用户输入数字不显示...收到数字 解决方法是调用 EnableModelessKeyboardInterop 传入 WPF 就可以 Window winWPF = new Window();  //WinWPF想要显示...禁用TextBox触摸后自动弹出虚拟键盘 - 唐宋元明清2188 - 博客园 解决Winform中弹出WPF窗体不能在文本输入问题 - 飞鹰专栏 - CSDN博客 Windows 窗体和 WPF

2.3K20

本地化入门

在XAML添加一个TextBox,设置x:UidUsernameTextBox,x:UidXAML元素和资源文件资源进行关联: <TextBox x:Uid="UsernameTextBox"...同一个字符串,如果要对应TextBlock.Text、ContentControl.Content、TextBox.Header,这样就需要三个资源,造成了冗余,大量冗余最终会导致错误。...很少有机会在C#中用到索引器,XAML也很少用到Binding到字符串索引语法,就是这两个功能在本地化帮了大忙。...使用resx资源文件 既然UWP是XAML大家族一份子,那么应该也可以使用resx资源文件实现本地化,毕竟生成resx对应代码是PublicResXFileCodeGenerator,不是UWP本身...resx本地化方案差不多,设计时支持几乎完美,包括智能感知和错误提示,不过还是没办法解决系统组件本地化问题(如TextBox右键菜单)。

2K40

【愚公系列】2023年11月 WPF控件专题 Popup控件详解

一、Popup控件详解 WPFPopup控件是一种轻量级容器,可以在其内容部分显示其他控件。Popup控件在显示和隐藏时没有边框或标题栏,通常用于显示上下文菜单、浮动工具栏、弹出窗口等。...在Button_Click事件处理程序,我们IsOpen属性设置false,以关闭Popup控件。...3.具体案例 下面是一个简单WPF Popup控件案例: 在WPF窗体添加一个按钮,点击该按钮会显示一个Popup控件,该控件包含一个Label和一个TextBox,用户可以在TextBox输入文本...,然后单击Popup控件外任何区域,Popup控件就会关闭并将用户输入文本显示在窗体。...事件和Popup控件LostFocus事件,以便在单击Popup控件外任何区域时关闭Popup控件并将用户输入文本显示在窗体

93751

WPF 弹出 popup 里面的 TextBox 无法输入汉字

这是一个 wpf bug,在弹出Popup之后,如果 Popup 里面有 TextBox ,这时无法在里面输入文字。..., RoutedEventArgs e) { // WPF BUG Fix:TextBox 在 Popup ,IME 备选框不跟随 Win32...,为什么 WinForms 弹出 WPF 文本框无法输入数字,但是可以输入其他内容 一开始我认为是绑定问题,如果一个控件绑定了另一个控件,或者有后台代码绑定,有另一个控件绑定了输入框都有方法让用户输入数字不显示...如果是我在调试,我会先拿到 TextChanged 事件,看是不显示还是没有接收到输入 另外需要判断当前焦点是否在 TextBox 上 按照这个方法会发现有焦点,但是没有 TextChanged 收到输入...收到数字 解决方法是调用 EnableModelessKeyboardInterop 传入 WPF 就可以 Window winWPF = new Window();  //WinWPF想要显示

1.7K10

WPF Binding学习(四) 绑定各种数据源

2.ADO.NETDataTable对象做为数据源     在wpf,是允许DataTable直接做为Binding数据源,下面以一个例子做为参考    控件还可以用上面的控件,只需该数据源即可..." HorizontalAlignment="Left">  要实现需求就是通过Caculate方法实现第三个文本框是前两个之和,也就是我们需要将前两个文本框绑定到...BindsDirectlyToSource这句话是告诉Binding只是UI上值传递给源不是被ObjectDataProvider包装Caculator,同时UpdateSourceTrigger...这里是先筛选类型,再筛选级别,比如现在查找是深度1StackPanel。所以选中是StackPanel2 不是Grid2 。...最后RelativeSource对象设置Binding数据源 注意:设置数据源使用是RelativeSource不是Source

4.2K30

【愚公系列】2023年11月 WPF控件专题 OpenFileDialog控件详解

CheckPathExists:指定是否检查选中路径是否存在。 ReadOnlyChecked:指定是否只读复选框设置选中状态。 ShowReadOnly:指示是否在对话框显示只读复选框。...ShowHelp:指示是否在对话框显示帮助按钮。2.常用场景在WPF,OpenFileDialog控件通常用于打开文件选择器,以便用户选择一个或多个文件进行处理。..."/> 在C#代码实现打开和读取文件:private void...txt)|*.txt|All files (*.*)|*.*"; if (openFileDialog.ShowDialog() == true) { //读取文件路径并将其显示文本...用户选择文件后,我们读取文件路径并将其显示TextBox。然后,我们使用StreamReader打开并读取选定文件,并将文件内容显示在控制台中。

47311

WPF做一个简易浏览器

当然需要说明,这篇文章不是讲如何实现浏览器,而是利用WPF一个浏览器控件,让大家了解一下WPF一些简单功能。由于WPF组件庞大,没办法在一篇文章详细介绍。...这里简单说一下常用几种布局: StackPanel。部件按照垂直或水平顺序依次排列。 WrapPanel。和前者差不多,不过如果部件太多,会自动安排到下一行显示。 DockPanel。...不管是哪种图形界面,反正控件总是按钮、文本域、标签那些东西。这里我用到就是按钮和文本框,当然最重要WPF提供浏览器控件WebBrowser,它封装了浏览器操作以便我们直接使用。...利用强大XAML,我们可以非常方便界面组件和功能代码对应起来。C#有一个特性叫做事件,WPF也利用了事件来处理程序响应。...WPF控件都包含了大量事件,可以处理鼠标、键盘、触屏等等各种事件,而且仅需要在XAML代码添加一点代码就可以事件和处理程序绑定起来。

3.4K50

【愚公系列】2023年10月 WPF控件专题 Groupbox控件详解

欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...一、Groupbox控件详解GroupBox控件是WPF(Windows Presentation Foundation)中一个常用容器控件,可用于一组相关控件进行分组并提高可读性。...1.属性介绍WPFGroupbox控件属性有:Header:用于设置GroupBox标题文本。...信息:当需要在界面上显示一组相关信息时,可以使用Groupbox控件这些信息进行分组显示。布局:当需要对一组控件进行布局时,可以使用Groupbox控件作为容器,对其中控件进行排列布局。

71500

《深入浅出WPF》学习笔记之深入浅出话Binding

“数据源”界面上某个控件某个属性   注意:   在C#代码可以访问XAML代码声明变量,但XAML代码无法访问C#代码声明变量。   ...,XAML.可以省略,C#代码不可以省 6.3.5 Binding指定源(Source)几种方式   Binding源是数据来源,只要一个对象包含数据并能通过属性获取到,它就能当作Binding...(Dependency Object)   *容器DataContext (WPF默认使用源)   *ElementName指定源:在C#代码把对象Name作为源赋给Binding   *RelativeSource...  XML文本是树形结构,可以方便表示线性集合(Array、List等)和树形结构数据   当使用XML作为源时,路径使用XPath不是Path <?...以Slider源,TextBox目标   当TextBox输入超出范围时,边框会显示红色   Binding默认只校验Target->Source,不校验Source->Target数据,如果想校验需要设置

5.2K10

WPF 开启Pointer消息存在

本文记录在 WPF 开启 Pointer 消息坑 屏幕键盘 启用了Pointer之后,调用Textbox.Focus(),起不来屏幕键盘,必须点在它之上才行,触摸在它之上才行 使用屏幕绝对坐标不是窗口坐标...默认 Pointer 消息是使用屏幕绝对坐标不是窗口坐标 可能存在获取 Stylus 事件时触摸点不准,此时可以通过获取 Touch 代替,详细请看 WPF will have a touch offset...message · Issue #3379 · dotnet/wpf 但预计不会在 WPF 修复,原因是这是 Windows WM_Pointer 机制坑,和 WPF 其实没有关系 另一个解决方法是在关闭系统全局触摸反馈点...在 Win10 提出一个新交互里面,允许未激活窗口接收到鼠标滚轮消息。...,那么其他窗口啥都收不到,包括 WM_Touch 消息或者实时触摸消息 滑动过程开启窗口触摸失效 在进行 Manipulation 过程,打开或者激活了窗口,导致此窗口不接受触摸消息触摸失效。

78330

《深入浅出WPF》——模板学习

CUI程序数据只能以文本形式线性显示,GUI程序则允许数据以文本、列表、图形等多种形式立体显示。 用户体验在GUI程序设计起着举足轻重作用——用户界面设计成什么样子看上去才够漂亮?...(简单讲,就是显示和功能难以拆分) 在WPF,通过引入模板(Template)微软数据和算法“内容”与“形式”解耦了。...WPF控件不再具有固定形象,仅仅是算法内容或数据内容载体。你可以把控件理解一组操作逻辑穿上了一套衣服,换套衣服它就变成了另外一个模样。...实际上它是一个ProgressBar控件,只是设计师它设计了一套新衣服——这套衣服改变了一些颜色、添加了一些装饰品和刻度线并移除了脉搏动画, ~~~~ WPF数据显示成什么样子也可以自由设定...你可能会想:“这样一来,万一我想从外界访问Template内部控件、获取它属性值,岂不是做不到了?”放心,WPF我们准备了访问控件内部小世界入口,现在就让我们出发去寻找那些失落控件!

4.7K10

【愚公系列】2023年11月 WPF控件专题 Validation控件详解

欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...如果设置true,则在数据对象实现中指定验证逻辑将自动应用。ValidationStep:指定验证发生时间。...默认情况下,此属性true,当绑定源发生异常时,会显示验证错误消息。2.常用场景WPFValidation控件常用场景有:表单验证:在用户输入数据时,需要对数据进行验证,以确保数据正确性。...数据验证规则:WPFValidation控件允许我们创建自定义数据验证规则,以满足不同验证需求。

29312

【愚公系列】2023年09月 WPF控件专题 DatePicker控件详解

这些控件都是WPF中常见标准用户界面元素。 自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...也可以"SelectedDate"属性设置特定日期值,以便在控件上显示默认日期。 DatePicker控件还提供其他属性,以便进一步自定义控件行为和外观。...属性设置"Short",这意味着控件按照短日期格式显示选定日期。...1.属性介绍 WPFDatePicker控件具有以下属性: SelectedDate:获取或设置选定日期。 DisplayDate:获取或设置显示日期。...IsTodayHighlighted:获取或设置一个值,该值指示是否突出显示当前日期。 SelectedDateFormat:获取或设置选定日期格式。 Text:获取或设置控件文本

59520

【愚公系列】2023年11月 WPF控件专题 PrintDialog控件详解

WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、PrintDialog控件详解PrintDialog控件是WPF一个对话框,用于在打印文档时显示打印设置参数供用户选择并确认。...3.具体案例以下是一个WPF中使用PrintDialog控件案例:在XAML添加一个按钮和一个文本框: <Button Content="Print" Click="Button_Click...我们<em>将</em>打印机设置<em>为</em>Microsoft Print to PDF,并使用PrintVisual方法打印<em>文本</em>框<em>中</em><em>的</em>内容。

36211

C# WPF数据绑定方法以及重写数据模板后数据绑定

本文主要针对于数据绑定基础实现进行介绍,通过此博文你将会有能力编写一个MVVM设计模式C#WPF项目。...如果您是C#WPF资深开发人员本文可能对您没有太大帮助,但如果你是一个正在学习和了解C#WPF开发人员来说本文可以帮助你认识MVVM设计模式和数据绑定。...m_ReviseClick; 81 } 82 } 83 84 /// 85 /// 前台TextBlock控件显示文本...点击左下角“添加学生小刚”按钮,弹出是否确认添加小刚信息确认框,点击是则会添加小刚信息。 在电话信息输入回车会显示点击了回车弹框,并且显示控件内容。...以上就是本实例涉及一些要点,这些内容是做WPFC#开发基本内容,希望他们能对你学习和工作起到一些帮助,如果对于本文某些用法写法说法有任何意见欢迎指正交流。谢谢。

44640

【愚公系列】2023年10月 WPF控件专题 Grid控件详解

欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...一、Grid控件详解WPFGrid控件是一种布局控件,用于实现灵活网格布局,可以控件以行和列形式排列,可以用于创建复杂用户界面。...2.常用场景WPFGrid控件是一种非常常用布局容器,常见使用场景包括:网格布局:控件按照行和列方式排列,使用Grid控件可以轻松实现网格布局效果;自适应布局:Grid控件可以自适应控件大小和位置...,使得布局更加灵活;复杂布局:可以在Grid控件嵌套子控件,实现复杂布局效果,如数据表格、表单等;控件对齐:可以使用Grid控件对齐属性,控件对齐到指定位置;嵌套布局:可以使用多个Grid控件来实现嵌套布局

29500

【愚公系列】2023年09月 WPF控件专题 Border控件详解

WPF控件可以分为两类:原生控件和自定义控件。 原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。...这些控件都是WPF中常见标准用户界面元素。 自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、Border控件详解 WPF(Windows Presentation Foundation)Border控件是一种常用容器控件,可以用来包含其它UI元素,如文本、图像、按钮等。...CornerRadius属性指定了边框圆角半径。最后,我们设置了BorderBackground属性白色,并在其中放置了一个TextBlock控件,显示文本“Hello, World!”。...文本框:Border控件可以用于创建文本框,不必编写额外代码。可以将其属性设置文本进行格式化,如边框、背景色或边框样式。

43900

【愚公系列】2023年11月 WPF控件专题 RichTextBox控件详解

除此之外,RichTextBox控件还支持文本搜索、替换和高亮显示等功能。因此,它是开发WPF应用程序中一个非常有用控件。...1.属性介绍WPFRichTextBox控件主要属性如下:Text:用于获取或设置RichTextBox文本内容。...2.常用场景WPFRichTextBox控件常用于以下场景:编辑富文本内容:可以让用户在控件编辑富文本内容,包括文字、图像、表格等。...显示文本内容:可以在控件显示文本内容,包括从外部文件加载内容或通过编程动态生成内容。实现文本格式化:可以对富文本内容进行格式化,例如加粗、斜体、下划线、字体、字号、颜色等。...实现语法高亮:可以在富文本内容实现语法高亮显示,例如在代码编辑器显示关键字、注释等。RichTextBox控件是一个非常强大和灵活控件,可以满足各种富文本编辑和显示需求。

44300
领券