簡體   English   中英

GroupBox頭綁定中的StringFormat似乎不起作用

[英]StringFormat in GroupBox header binding doesn't seem to work

我正在嘗試將GroupBox的頭文本綁定到屬性並使用StringFormat顯示它。

第一部分工作,它按預期返回文本。 但我希望格式化最終文本。 例如,當我返回cm我希望它顯示為Foundation Height (cm) ,但下面的代碼僅顯示cm

<GroupBox Header="{Binding CurrentTargetUnit, 
    Converter={StaticResource QuantityToTextConverter},
    ConverterParameter={x:Static enumerations:Quantity.Length},
    StringFormat='Foundation Height ({0})'}">
</GroupBox>

試試沒有引號

....
StringFormat=Foundation Height ({0})}">

UPDATE

由於您已經使用了綁定頭,您應該使用HeaderStringFormat

....
HeaderStringFormat=Foundation Height ({0})}">

閱讀文檔了解更多信息

試試這個:

StringFormat={}Foundation Height ({0})}">

我遇到過同樣的問題。 我在這里找到了答案。

<GroupBox>
    <GroupBox.Header>
        <TextBlock Text="{Binding CurrentTargetUnit, 
                                  Converter={StaticResource QuantityToTextConverter},
                                  ConverterParameter={x:Static enumerations:Quantity.Length},
                                  StringFormat=Foundation Height ({0})}">
    </GroupBox.Header>
</GroupBox>

您還需要從StringFormat中刪除引號。 此外,在上面的鏈接中,它顯示在StringFormat中的任何內容之前放置“{}”。 如果我沒記錯的話,你只需要占位符是第一個:StringFormat = {} {0:C}

有少量的元素允許StringFormat綁定,TextBlock是一個而GroupBox標題不是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM