كيف أقوم بإنشاء Windows مع WPF تبدو وكأنها Windows Area Windows في Windows 7؟

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

سؤال

هل هناك طريقة لإنشاء Windows مثل Windows Windows 7 Native Windows 7 مع مؤسسة Windows Presentation Foundation؟ على سبيل المثال عناصر التحكم في الصوت أو إعدادات خطة الطاقة.

تمكنت من إنشاء نافذة بأشكال Windows التي كانت تبدو متساوية ، ولكن لا يزال لديها مؤشر تغيير حجمها عندما تحوم الحدود. أنا أستخدم الكود التالي:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ResizeMode="NoResize" ShowInTaskbar="False" Topmost="True"
        DataContext="{Binding}" WindowStyle="SingleBorderWindow"
        WindowStartupLocation="Manual" ShowActivated="False"
        IsManipulationEnabled="False" mc:Ignorable="d"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        d:DesignHeight="218" d:DesignWidth="368" SizeToContent="WidthAndHeight">
    <Grid>

    </Grid>
</Window>

مشكلتي هي أنني غير قادر على إزالة شريط العنوان وإغلاق الزر بالكامل. أم أن هناك مكتبة متاحة لإنشاء مثل هذه النوافذ؟

كنت أرغب في نشر لقطات شاشة ، لكنني لم أتمكن من ذلك لأنني لا أملك 10 نقاط سمعة ، حتى الآن.

شكرا على اي مساعدة!

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

المحلول

لا يمكنك فعل ذلك مع WPF فقط. تحتاج إلى القيام ببعض أنماط Win32 وإزالة أنماط WS_Caption وأنماط WS_Sysmenu من نافذتك.

هنا إجابتي على سؤال مماثل يحتوي على بعض رمز العينة حول كيفية معالجة نمط النافذة والأناقة الموسعة.

نصائح أخرى

يمكنك جعل نافذتك تبدو وكأنها أي شيء تريده. قم بتعيين WindowStyle على لا شيء ويسمح بالشفاء إلى True بالإضافة إلى ما لديك بالفعل. يمكنك بعد ذلك تطبيق ControlTemplate الخاص بك على النافذة وجعله يبدو وكأنه أي شيء يمكنك العثور عليه ، بما في ذلك الشفافية الجزئية والأشكال الغريبة.

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