كيف يمكنك أن تتلاشى التدرج إلى زجاج Aero في تطبيق WPF مثل Office 2010 يفعل؟

StackOverflow https://stackoverflow.com/questions/894397

سؤال

أكتب تطبيقا في WPF وأرغب في الحصول على الجزء العلوي من التطبيق يتلاشى من لون إلى زجاج Aero مثل تطبيقات Office 2010.

حقا سوف يتلاشى المنطقة أسفل شريط العنوان من الزجاج إلى اللون. (أعتقد أنه ربما طريقة أفضل لوصفها).

هل كانت مفيدة؟

المحلول

احصل على كيفية الحصول عليها للعمل. قمت بتعيين النافذة بأكملها للحصول على تأثير الزجاج Aero على استخدامه باستخدام API الأصليين، ثم إنشاء خط LineARGradientBrush لخلفيتي للنافذة. في الفرشاة، استخدمت خصائص ألفا للفرشاة وتعيين التوقفات للحصول على الجزء العلوي من النافذة، انتقل من White / Opaque إلى White / Shapparent كل شيء قريب جدا من أعلى النافذة.

<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>

أنا 1 up'd إجابة ميكو رانتانين لأنني استخدمت المقالة لإضافة تأثير الزجاج لم يكن لدي رمز مفيد وكانت مقالة جيدة بسيطة.

نصائح أخرى

هذا يذكرني بالطريقة التي يستمر فيها Windows Explorer / Internet Explorer تأثير زجاجي Aero خلف حقل العنوان. لذلك، أعتقد أنه إذا كان هناك API لهذا النوع من التأثير، فسيكون ذلك واجهة برمجة تطبيقات Vista الأصلية التي تحتاج إلى الاتصال بها من خلال P / Invoke مماثلة ل تمديد تأثير الزجاج. وبعد ليس لدى WPF حقا أي طرق للتحكم في موضوع Aero المحدد فيستا الذي أؤمن به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top