আমি এটি দিয়ে একটি সীমান্তহীন উইন্ডো তৈরি করার চেষ্টা করছিলাম WindowStyle="None"
কিন্তু যখন আমি এটি পরীক্ষা করেছি, মনে হচ্ছে শীর্ষে একটি সাদা বার উপস্থিত রয়েছে, কিছু গবেষণা শেষে এটি একটি "আকার পরিবর্তন সীমানা" বলে মনে হয়, এখানে একটি চিত্র রয়েছে (আমি হলুদে মন্তব্য করেছি):
ইন্টারনেটে কিছু গবেষণা করার পরে এবং প্রচুর অসুবিধাবিহীন এক্সএএমএল সমাধানের পরে, আমি যে সমস্ত সমাধান পেয়েছি সেগুলি সি # এবং কোড কোডের প্রচুর কোডের পিছনে ছিল, আমি এখানে পরোক্ষভাবে সমাধানটি পেয়েছি: সর্বাধিক কাস্টম উইন্ডো ড্রপ ছায়া প্রভাব হারিয়ে ফেলে
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
দ্রষ্টব্য : আপনাকে .NET 4.5 কাঠামো ব্যবহার করতে হবে বা আপনি যদি কোনও পুরানো সংস্করণ ব্যবহার করছেন তবে ডাব্লুপিএফসেল ব্যবহার করুন, কেবল শেলটি উল্লেখ করুন এবং Shell:WindowChrome.WindowChrome
পরিবর্তে ব্যবহার করুন।
আমি WindowChrome
উইন্ডোর বৈশিষ্ট্যটি ব্যবহার করেছি , আপনি যদি এটি ব্যবহার করেন তবে সাদা "আকার পরিবর্তনকারী সীমানা" অদৃশ্য হয়ে যায়, তবে সঠিকভাবে কাজ করার জন্য আপনাকে কিছু বৈশিষ্ট্য সংজ্ঞায়িত করতে হবে।
ক্যাপশনহাইট: এটি ক্যাপশন ক্ষেত্রের উচ্চতা (হেডারবার) যা অ্যারো স্ন্যাপের জন্য অনুমতি দেয়, সাধারণ শিরোনাম বারের মতো ডাবল ক্লিক করার আচরণ করে। বোতামগুলি কাজ করতে এটি 0 (শূন্য) এ সেট করুন।
রেজাইজবোর্ডারহিকনেস: এটি উইন্ডোর প্রান্তে বেধ যা আপনি যেখানে উইন্ডোটির আকার পরিবর্তন করতে পারেন। আমি 5 এ রেখেছি কারণ আমি এই নম্বরটি পছন্দ করি এবং আপনি যদি উইন্ডোটির আকার পরিবর্তন করতে শূন্য করে থাকেন তবে।
এই শর্ট কোডটি ব্যবহার করার পরে ফলাফলটি হ'ল:
এবং এখন, সাদা সীমান্ত ব্যবহার না করেই উধাও হয়ে ResizeMode="NoResize"
এবং AllowsTransparency="True"
, এছাড়াও এটি উইন্ডোতে একটি ছায়া দেখা যাবে।
পরে আমি সহজ এবং সংক্ষিপ্ত কোড সহ সহজেই কীভাবে বোতামগুলি (আমি বোতামগুলির জন্য চিত্র ব্যবহার করিনি) তা কীভাবে করব তা ব্যাখ্যা করব, আমি নতুন এবং আমার মনে হয় যে আমি কোডপোজেজে পোস্ট করতে পারি, কারণ এখানে আমি জায়গাটি খুঁজে পাইনি টিউটোরিয়াল পোস্ট করতে।
হতে পারে আরও একটি সমাধান রয়েছে (আমি জানি যে আমার মতো নুবুদের জন্য কঠোর এবং কঠিন সমাধান রয়েছে) তবে এটি আমার ব্যক্তিগত প্রকল্পগুলির জন্য কাজ করে।
এখানে সম্পূর্ণ কোড
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Concursos"
mc:Ignorable="d"
Title="Concuros" Height="350" Width="525"
WindowStyle="None"
WindowState="Normal"
ResizeMode="CanResize"
>
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
<Grid>
<Rectangle Fill="#D53736" HorizontalAlignment="Stretch" Height="35" VerticalAlignment="Top" PreviewMouseDown="Rectangle_PreviewMouseDown" />
<Button x:Name="Btnclose" Content="r" HorizontalAlignment="Right" VerticalAlignment="Top" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmax" Content="2" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,35,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmin" Content="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,70,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
</Grid>
ধন্যবাদ!