- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码有一个简单的绑定(bind),它使用完全相同的绑定(bind)表示法将名为 MyTextBlock 的 TextBlock 的文本绑定(bind)到 TextBox 的 Text 和 ToolTip 属性:
<StackPanel>
<TextBlock x:Name="MyTextBlock">Foo Bar</TextBlock>
<TextBox Text="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}"
ToolTip="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" />
</StackPanel>
绑定(bind)还使用 StringFormat property introduced with .NET 3.5 SP1对于上面的 Text 属性来说工作正常,但是对于 ToolTip 来说似乎被破坏了。预期结果是“It is: Foo Bar”,但是当您将鼠标悬停在文本框上时,工具提示仅显示绑定(bind)值,而不显示字符串格式的值。有什么想法吗?
最佳答案
WPF 中的工具提示可以包含任何内容,而不仅仅是文本,因此当您只需要文本时,它们提供了 ContentStringFormat 属性。据我所知,您需要使用扩展语法:
<TextBox ...>
<TextBox.ToolTip>
<ToolTip
Content="{Binding ElementName=myTextBlock,Path=Text}"
ContentStringFormat="{}It is: {0}"
/>
</TextBox.ToolTip>
</TextBox>
我不能 100% 确定使用来自此类嵌套属性的 ElementName 语法进行绑定(bind)的有效性,但 ContentStringFormat 属性正是您所寻找的。
关于WPF 与 StringFormat 的绑定(bind)不适用于工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197095/
我希望在绑定(bind)后添加一个逗号和一个“空格”。我在绑定(bind)后有逗号,但我根本不知道如何做一个“空格”。这就是我所拥有的; 有人可以告诉我如何在逗号后添加“空格”吗?我已经尝试在 XA
我正在使用 StringFormat 来显示一些绑定(bind)数据并且工作正常。 我想要 Id
我正在尝试在 ComboBox (WPF) 的 DisplayMemberPath 属性上使用 StringFormat。但我不知道这是否可能。有人可以帮我一些想法。 我正在尝试做这样的事情:
我想将字符串绑定(bind)格式设置为 Amount is X,其中 X 是绑定(bind)到标签的属性。 我见过很多例子,但以下不起作用: 我也尝试过这些组合: StringFormat=Amou
我在 StringFormat 方法中使用百分比时遇到技术问题。 String.Format("{0:P}", 0.8526) 的结果是 85.26% 但我认为应该是0.8526% 是否正确?如果是,
我正在尝试在 WPF 中为文本 block 设置字符串格式。我想在我的文本 block 中获得类似这样的内容:[name]。我知道将文本 block 的文本绑定(bind)到我想显示的字符串属性,但我
我正在尝试制作一个货币格式的文本框,但它不起作用。 XAML: 代码隐藏: ... string _amount; public string Amount { get { return _
“c”货币字符串格式生成 en-US 格式的文本,尽管我的 PC 的区域设置设置为其他格式。我是在做错什么还是这是预期的行为? 菲尔 最佳答案 在 Application.Startup 中执行此操作
有什么方法可以让我在文本 block 上只显示绑定(bind)字符串的第一个字符......? 例如;如果我绑定(bind)“男性”,我的文本 block 应该只显示“M”...... 最佳答案 您可
我有一个定义了 Style 的 ResourceDictionary,它有一个 ControlTemplate 和一个 Binding StringFormat,如下所示: 我在本地运行,一切正常,
如何通过 StringFormat 在 wpf 中填充字符串? 我正在使用多重绑定(bind): 有没有办法填充字符串,例如列 Age 从位置 50 开始?我正在寻找类似于
我有一个带有 MVVM 的 C#/WPF 程序。 Kalkulation.Artikel.PartWeight 和 Kalkulation.Artikel.SprueWeight 都是小数。 格式 两
我正在开发 .net 3.5 Win Forms 程序,但遇到了文本绘制的“有趣”问题。 我正在实现一个文本编辑控件,它使用 DrawString() 和 StringFormat.GenericTy
我只想允许用户在 TextBox 中输入正数。 如果我输入-10并使用 那么它总是显示正数,但后面的Data仍然是负数。 怎样做才是正确的? 最佳答案 有很多方法可以处理这个问题,例如 OmegaM
我今天通过使用绑定(bind)遇到了这个问题;我可以在 xaml 文件中绑定(bind)多个值,值看起来像 58000.1234、58000.2234、58431.100 等。我想在这个值的中间添加一
我正在尝试编写一种字符串格式,将数字四舍五入或填充到小数点后两位,并显示带有括号的负数。这是在 WPF 应用程序中,但它适用于任何 .net StringFormat 用例。例如: 2.0 -> 2.
我想为泛型类编写一个 ToString() 方法,我可以在其中指定 StringFormat。 到目前为止,我有以下代码: public class Foo : IFoo { public T
使用这段代码(sbJava 是一个 StringBuilder): String androidFindLine = string.Format("Button _{0} = (Button) fin
我提过类似的问题months ago 在这种情况下,我有一个像这样的文本 block 如您所见,我的 StringFormat 在数字后面放了一个 '%' 符号,如果我的数据是 0.0(我在后面的代
double d = toDateTime.SelectedDateTime.Subtract( servicefromDateTime.SelectedDateTime)
我是一名优秀的程序员,十分优秀!