Как дела градиент исчезает к Аэро стеклу в приложении WPF как Office 2010, делает?

Попробуйте это:

num = input("Please input your number: ")

num = float("%0.2f" % (num))

print(num)

Я считаю, что это намного проще. Для 1 десятичного знака используйте %0.1f. Для 2 десятичных знаков используйте %0.2f и т. Д.

Или, если вы хотите уменьшить все до 2 строк:

num = float("%0.2f" % (float(input("Please input your number: "))))
print(num)
5
задан Brian ONeil 9 December 2011 в 19:21
поделиться

2 ответа

Я понял, как заставить его работать. Я установил для всего окна эффект аэростекла с помощью собственного API, а затем создал LinearGradientBrush для фона окна. В кисти я использовал свойства кисти Alpha и установил стопы, чтобы верх окна переходил от белого / непрозрачного к белому / прозрачному, причем все это было очень близко к верху окна.

<Grid>
        <Grid.Background>
            <LinearGradientBrush StartPoint="1,0">
                <!-- This gradient stop is Fully transparent. -->
                <GradientStop Color="#00FFFFFF" Offset="0.0" />
                <!-- This gradient stop is fully opaque. -->
                <GradientStop Color="#FFFFFFFF" Offset="0.1" />
            </LinearGradientBrush>
        </Grid.Background>
</Grid>

I 1 up'd Mikko Ответ Рантанена, потому что я использовал статью, чтобы добавить эффект стекла, у меня не было кода под рукой, и это была хорошая простая статья.

8
ответ дан 14 December 2019 в 01:16
поделиться

Это напомнило мне, как Windows Explorer / Internet Explorer продолжает эффект аэрозольного стекла за полем адреса. Поэтому я предполагаю, что если существует API для такого рода эффекта, это будет собственный API Vista, который вам нужно будет вызывать через P / Invoke, аналогично , расширяющему эффект стекла . Я считаю, что у WPF нет никаких методов для управления темой Aero, специфичной для Vista.

1
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

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