Элементы управления с коллекцией используют неправильный стиль с типами значений

diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

timediff = diff.getTime();

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
timediff -= days * (1000 * 60 * 60 * 24);

hours = Math.floor(timediff / (1000 * 60 * 60)); 
timediff -= hours * (1000 * 60 * 60);

mins = Math.floor(timediff / (1000 * 60)); 
timediff -= mins * (1000 * 60);

secs = Math.floor(timediff / 1000); 
timediff -= secs * 1000;

alert(weeks + " weeks, " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds");
0
задан EpicKip 13 July 2018 в 09:27
поделиться

1 ответ

Объявить ItemTemplate с помощью TextBlock, который не использует стиль TextBlock по умолчанию:

<Style TargetType="ComboBox">
    <Setter Property="FontSize" Value="8"/>
    <Setter Property="Height" Value="25"/>
    <Setter Property="Foreground" Value="Green" />
    <Setter Property="ItemTemplate">
        <Setter.Value>
            <DataTemplate>
                <TextBlock Text="{Binding}"/>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
2
ответ дан Clemens 17 August 2018 в 13:17
поделиться
  • 1
    Интересно и странно. Не могли бы вы представить, почему он различает значение и ссылочный тип (с точки зрения стилизации)? – EpicKip 13 July 2018 в 09:25
  • 2
    Извините, не знаю. Вы можете проверить реализацию ContentPresenter в .Net Reference Source. – Clemens 13 July 2018 в 09:26
Другие вопросы по тегам:

Похожие вопросы: