PDA

View Full Version : سوال: شیشه ای کردن فقط نور عنوان



mehran6764
چهارشنبه 08 دی 1400, 18:49 عصر
با سلام و عرض ادب

سوال : چطور می تونم Tittle bar در ویندوز فرم رو مطابق شکل نمونه بصورت شیشه ای طراحی کنم (در ویندوز فرم )

متاسفانه تنها لینکی پیدا کردم که در این زمینه اطلاعات ارائه کرده ، اولا با VB هست دوم هم خروجی دمویی که آپلود

کرده در ویندوز سون شیشه ای هست اما در ویندوز 10 به هیچ وجه ای شیشه ای دیده نمیشه


153636


153635

AtabakFathi
شنبه 11 دی 1400, 13:04 عصر
..........

mazoolagh
شنبه 11 دی 1400, 14:39 عصر
سلام و روز خوش
تم aero فقط برای ویندوز 7 هست و در ویندوز 8 و 10 فعال نیست، ولی گویا از طریق دستکاری در رجیستری میشه فعالش کرد.

mehran6764
دوشنبه 13 دی 1400, 10:36 صبح
سلام و روز خوش
تم aero فقط برای ویندوز 7 هست و در ویندوز 8 و 10 فعال نیست، ولی گویا از طریق دستکاری در رجیستری میشه فعالش کرد.

طبق توضیحی که تو این لینک (https://www.codeproject.com/Articles/38780/Glass-Effect-Extender-Library-for-your-Application) هست ظاهرا میشه این کارو انجام داد اما من تست کردم
سورسی که آپلود کرده روی ویندوز 10 کار نمی کنه ..




در مورد فعالسازی aero در ویندوز 10 هم لینک پایین توضیحاتی داده (که البته این مورد هم بصورت دستی انجام داد تو ویندوزی که خودم استفاده می کنم چندان جالب در نیومد !))

https://winaero.com/enable-the-hidden-aero-lite-theme-in-windows-10/

mehran6764
دوشنبه 13 دی 1400, 10:44 صبح
وقتی خاصیت Opacity فرم رو 99% می زارم فرم حالت شیشه ای که به خودش می گیره ؛ اما اگر می شد به جای کل فرم فقط نوار عنوان این حالتی بشه مساله حل می شد


پ ن : ممنون میشم یکی از مدیران عنوان تاپیک رو ویرایش کنه ، به جای نوار عنوان «نور» نوشتم

mazoolagh
سه شنبه 14 دی 1400, 08:37 صبح
شما که همه موارد رو آزمایش کردین؛ یکبار هم comatibility برنامه رو روی ویندوز 7 بگذارین و تست کنین.

MMRavari
سه شنبه 14 دی 1400, 17:56 عصر
با سلام
فکر میکنم با WPF بشه اینکارو کرد
یعنی Opacity فرم رو کم کرد بعد یک بردر درون اون انداخت تا بسه تمام اطلاعات رو نمایش داد

MMRavari
سه شنبه 14 دی 1400, 18:12 عصر
با سلام این نمونه رو میشه پیشنهاد داد


<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="45"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border x:Name="Title" CornerRadius="25,25,0,0" Background="White" Opacity="0.7" BorderBrush="Blue" BorderThickness="1" MouseLeftButtonDown="Title_MouseLeftButtonDown"/>
<Border Grid.Row="1" CornerRadius="0,0,25,25" Background="White" BorderBrush="Blue" BorderThickness="1"/>
</Grid>

mehran6764
چهارشنبه 15 دی 1400, 10:09 صبح
با سلام این نمونه رو میشه پیشنهاد داد


<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="45"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border x:Name="Title" CornerRadius="25,25,0,0" Background="White" Opacity="0.7" BorderBrush="Blue" BorderThickness="1" MouseLeftButtonDown="Title_MouseLeftButtonDown"/>
<Border Grid.Row="1" CornerRadius="0,0,25,25" Background="White" BorderBrush="Blue" BorderThickness="1"/>
</Grid>





خیلی ممنون از لطف شما
این کدها مربوط به WPF هستن ؟! من تو ویندوز فرم همچین چیزی ندیدم

MMRavari
چهارشنبه 15 دی 1400, 22:46 عصر
توی ویندوز میتونی از فرم ایجاد شده با WPF استفاده کرد
ا