Форматировать значение TimeSpan в xaml

У меня есть код:

<Label Width="100">
    <Label.Content>
        <PriorityBinding>
            <Binding Path="CurrentTime" StringFormat="Total: HH:MM:SS"  IsAsync="True"/>
        </PriorityBinding>
    </Label.Content>
</Label>

Но он форматирует временной интервал в 12:14:34.3456577. Как мне отформатировать строку, чтобы не показывать эту часть после точки?


person netmajor    schedule 22.07.2012    source источник


Ответы (1)


Для ContentControl типа Label используйте ContentStringFormat Property с right строки пользовательского формата TimeSpan.

<Label Width="100" ContentStringFormat="Total: {0:hh\:mm\:ss}">
    <Label.Content>
        <PriorityBinding>
            <Binding Path="CurrentTime" IsAsync="True"/>
        </PriorityBinding>
    </Label.Content>
</Label>
person LPL    schedule 26.07.2012