jjzjj

TextBlock

全部标签

c# - 以编程方式在文本之间制作带有超链接的文本 block

在XAML中,我有以下代码:clickhereplease现在我想摆脱整个TextBlockXAML并以编程方式添加该位。我可以毫不费力地创建TextBlock,将Text属性设置为“请单击”并将超链接添加到TextBlock.Content。但是如何将超链接定位在“点击”和“请”之间?以及如何将超链接的文本设置为“此处”?我没有太多进展,到目前为止我得到的是:label2.Content=newTextBlock(){Text="clickplease"};//(label2.ContentasTextBlock).Contentdoesnotexist?//andevenifitd

c# - 鼠标悬停时的 WPF TextBlock 样式下划线

简单的问题。下面的WPFC#代码可以减轻一些重量吗?我的意思是,WTF,呃...我的意思是WPF,来吧。你见过CSS吗?当我像链接一样用鼠标悬停时,我只想在文本下划线。我真的必须为此添加9行吗?提前致谢! 最佳答案 将样式添加为资源;那么至少你可以重新使用它。我认为这是您能做的最好的事情。 关于c#-鼠标悬停时的WPFTextBlock样式下划线,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 更改 FontSize 以适合 TextBlock

我正在开发Windows8商店应用程序,我们知道显示尺寸非常不同,因此所有元素都有可伸缩设置,因此如果显示较小,元素(图片、图表等)较小,如果显示较大-更大。除TextBlocks(标签)外,其他都完美无缺:TextBlock元素本身也被拉伸(stretch),但FontSize保持不变,我怎么注意到没有更改字体大小以适应TextBlock的属性。有没有办法更改TextBlock的FontSize以适应容器?非常感谢示例 最佳答案 尝试将控件内的文本放入Viewbox:Source 关于

c# - 如何以编程方式将运行分配给文本属性?

我知道在XAML中我们可以做...ThisismytextMybigboldtext问题是,如何以编程方式将Run分配给文本(字符串)属性? 最佳答案 如果您查看TextBlock,您会看到ContentProperty设置为Inlines[Localizability(LocalizationCategory.Text),ContentProperty("Inlines")]publicclassTextBlock:FrameworkElement,...这意味着您将向Inlines属性添加Inline元素,用于在TextBloc

c# - WPF 工具提示不更新

假设我有一个代表员工的简单类classStaff{publicstringFirstName{get;set;}publicstringFamilyName{get;set;}publicintSecondsAlive{get;set;}}我有一个员工数据模板然后我在ListBox中显示一大堆员工myListBox.ItemsSource=GetAllStaff();非常标准的东西。我遇到的问题是显示某人存活的秒数的工具提示没有得到更新。当您第一次将鼠标悬停在一名工作人员身上时,它可以正常工作,但从那时起,它就会永远保持该值。我可以实现INotifyPropertyChanged来解决

c# - WPF ListView 中字符串开头的省略号

我有一个WPFListView(GridView)并且单元格模板包含一个TextBlock.如果我添加:TextTrimming="CharacterEllipsis"TextWrapping="NoWrap"在TextBlock上,当列变得小于字符串的长度时,省略号将出现在我的字符串的末尾。我需要的是在字符串的开头有省略号。即如果我有字符串HelloWorld!,我想要...loWorld!,而不是HelloW....有什么想法吗? 最佳答案 我遇到了同样的问题并编写了一个附加属性来解决这个问题(或者说,提供这个功能)。在这里捐赠

c# - 如何正确地为 XAML 中的数据绑定(bind)添加前缀(或后缀)?

如何对单个TextBlock进行数据绑定(bind)以说“嗨,耶利米”?寻找一个优雅的解决方案。外面有什么?我试图避免为每个前缀/后缀组合编写转换器。 最佳答案 如果您只有一个值需要插入,您可以使用Binding的StringFormat属性(property)。请注意,这需要.NET3.5SP1(或.NET3.0SP2),因此只有在您的生产环境拥有最新服务包时才使用它。如果您想插入两个或更多不同的绑定(bind)值,我通常只制作一个包含多个TextBlock的Orientation="Horizo​​ntal"的StackPane

c# - 用倾角计计算重力

如何将倾角计(俯仰、偏航和滚转)转换为系统在[X,Y,Z]中预期的引力?在特定的Pitch、Yaw和Roll角度下静止的系统应该在特定的[X*g,Y*g,Z*g]处被拉到地面,假设这是为了模拟目的。我想创建一个函数,其输入为Pitch、Yaw和Roll,输出为向下时刻的Vector3(X,Y,Z)。意味着静止的物体向后向下会从加速度计输出类似[0,-1,0]和[pitch,yaw,roll]->[0,-1,0],其中[0,-1,0]减去[0,-1,0]得到[0,0,0]。或者,如果我们以1g的速度向左拉,我们就会有一个加速度计显示[1,-1,0]使新值[1,0,0]。系统支持[pitc

c# - UWP WrapPanel 替换?

是否有此WPF代码的替代品?如果没有的话,这真的很愚蠢......更新:我忘了说WrapPanel的宽度小于所有TextBlock的总宽度。这意味着某些项目需要换行到第二行。我认为这是大多数人使用WrapPanel的目的,但显然有些人将它用于Horizo​​ntalStackPanel(在这种情况下,您应该将StackPanel的Orientation设置为Horizo​​ntal...) 最佳答案 很好,在我发布这篇文章5分钟后,我找到了VariableSizedWrapGrid!它是确切的替代品,只是名称不同(?!?)。

c# - 将文本 block 绑定(bind)到两个属性

我有一个绑定(bind)到ItemsSource集合中的属性的文本block。我想在同一个文本block中显示该类的两个属性,但似乎我一次只能执行一个绑定(bind)。我目前有这个:Text="{BindingTitle}"但我想附加另一个属性,所以理论上应该是:Text="{BindingTitle-Author}"输出看起来像“Shakespeare-RomeoandJuliet”。我试过添加逗号、另一个绑定(bind)和其他东西,但它们都会导致抛出异常(例如,元素TextBlock上的未知属性文本)。两个属性都来自同一个类,所以我不需要有两个数据源。