我有一個對象列表作爲datagrid的項目源。我也有按鈕與工具提示,但我希望工具提示是「本地化」/動態。我不想明確添加另一個屬性的類的對象(是醜陋的),所以相反,我要創建在用戶控件一個字符串,這樣做Datagrid按鈕工具提示綁定
public string ThisTag { get { return "someString"; } }
,並在XAML
<Button ...>
<ToolTipService.ToolTip>
<Tooltip Style={StaticResource ToolTipStyle} Tag={Binding Source=thisUserControl.ThisTag} />
...
風格
<Style x:Name="ToolTipStyle" TargetType="ToolTip">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Grid>
<TextBlock Text="{TemplateBinding Tag}" Foreground="{StaticResource AnotherResource}"></TextBlock>
...
- 那是可能的,或者是有綁定到一個屬性類似的簡單方法?
- 什麼是正確的語法來綁定到字符串?
工具提示樣式也是自定義的,這就是爲什麼我必須使用'
@Bahamut我更新了語法以使用內聯工具提示。你想設置工具提示的實際顯示文本,而不是'Tag'屬性,對嗎? – McGarnagle
我忘了在樣式中使用標籤作爲模板的文本塊的文本,所以它是我需要綁定的Tag屬性。我編輯了我的帖子。我也會嘗試一下。 – Bahamut