问题标签 [textblock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - wpf:当文本对于 1 行来说太大时,使文本块高度扩大
我有一个带有 itemtemplate 的列表视图:
此列表视图位于垂直堆栈面板中。所以它的宽度与堆栈面板的宽度相同。
列表视图必须显示可能很长的消息。我试图确保当消息对于可用宽度来说太长时,文本块会获得额外的高度,并且文本会显示在 2 行上。
我可以用谷歌搜索很多方法来实现固定高度,但由于我事先不知道我是否需要超过 1 行,所以我想确保它自动发生。我不希望每个项目只有在需要时才具有 2 行的高度。
我怎样才能做到这一点?
wpf - 如何在 WPF 中设置具有可调整字体大小的文本块或标签?
在 WPF 中,如果我在网格中放置任何控件,如果我调整网格的大小,它会自动调整其中所有控件的大小。但是在标签或文本块或任何其他文本元素中,所有控件的大小都会改变,但字体大小保持不变,它不会改变。
如果字体必须根据网格大小进行更改,应该怎么做?
wpf - WPF TextBlock:如何均匀间隔显示的字符?
我需要显示一个字符串,每个字符每 x 个像素显示一次。(x 跨越整个字符串)。
例如:“你好”-> H 在位置(像素)0,e 在位置 50,l 在 100,l 在 150,o 在 200。
当然,我可以为每个字符使用一个 TextBlock,但这似乎有点矫枉过正。
TranslateTransform 似乎没有奏效:它使我的字符相对于前一个字符的 END 偏移,这不是我想要的。
TIA 为您提供帮助。
wpf - WPF TextBlock 中的文本垂直对齐
如何为 TextBlock 内的文本分配垂直居中对齐?我找到了 TextAlignment 属性,但它用于水平文本对齐。如何进行垂直文本对齐?
wpf - 加载时以编程方式替换 GridView 单元格内容
我第一次在 WPF 中开发一个程序。我在 GridView 模式下有一个 ListView,显示来自绑定数据集(从数据库中获取)的数据。
在我的数据库中,“出生日期”不是必填字段。因此,任何没有 dob 的记录都将值设置为DateTime.MinValue
。在每个最小值日期,日期在单元格中显示为 01/01/0001。我正在尝试找到一种方法来格式化单元格以使其DateTime.MinValue
不显示,或者将每个单元格替换MinValue
为""
.
我的想法是要么使用日期所在文本块的“已加载”事件并替换“01/01/0001”的每个实例,或者在将数据集发送到 GridView 之前循环遍历数据集并在那里删除/替换它们。我也没有运气弄清楚该怎么做。
我的 GridView 的 xaml 代码是:
数据集的代码:
任何关于如何DateTime.MinValue
在我的 GridView 中显示空白的建议将不胜感激!
wpf - ItemTemplate 文本块的问题
我正在尝试制作一个项目模板,其中我的堆栈面板中的某些字段可以为空。当它为空时,我想将可见性设置为折叠。我尝试放置触发器,但它似乎不起作用,我对 WPF 的这一部分不是很熟悉
另外,当绑定中的特定值为真时,我想更改此项目的背景颜色。是一样的吗?
谢谢。
wpf - 在 WPF 文本块中获取段落的最佳方法是什么?(换行符?)
我有一些带有“\r\n”换行符的文本。我想在 WPF 文本块中添加换行符。我试过用“ ”替换“\r\n” (没有空格),当我在 XAML 中设置 Text 属性时,它有效,但从 C# 代码隐藏设置时似乎不起作用。
那么......将“\r\n”转换为 WPF 文本块中的换行符的标准方法是什么?
wpf - ValidationRule - 验证属性更新
问候,如何验证 TextBlock 中的值是否正常?我有一个文本框,我在其中绑定“金额”属性和一个使用多重绑定的文本块:价格属性和金额属性。我想做这样的事情:如果更改金额,我想验证价格是否大于 xx(这是常数)。提前致谢
c# - 如何将绑定的 TextBlock 的部分加粗?
我有一个绑定到属性的 TextBlock。但是,我想将文本中的某些单词加粗。最简单的方法是什么?仅供参考,我是 WPF 的新手。
c# - 嵌套的文本块和超链接,如何在 C# 中复制此 XAML?
我有这个 XAML:
而且我想知道如何在 C# 中以程序方式复制它。
我知道如何TextBlock
在 C# 中创建 s,例如:
我可以将多个TextBlock
s 放在 C# 中的面板中。但我不明白你如何将TextBlock
s 放入其他TextBlock
s 中,并将TextBlock
sHyperlink
放入TextBlock
s 中。
TextBlock
是否以某种方式自动创建了一些容器对象和额外的对象?或者是否TextBlock
有一些方法/属性允许它包含其他项目?
其他相关问题:
1. 将诸如 Click() 事件添加到 的最佳方法是什么Hyperlink
?
2.有没有办法让蓝色的文字换行更干净?在上面的 XAML 中,只要最右边的单词需要换行,整个蓝色文本块就会被换行。
感谢您提供的任何照明。