আমি চাহিদা বুঝতে। বিষয়টি হ'ল, এই মানগুলি পাওয়ার জন্য ডব্লিউপিএফ পদ্ধতি রয়েছে - তবে হ্যাঁ, অন্যতম অবদানকারী সঠিক, সরাসরি নয়। সমাধানটি এই সমস্ত কাজের সমাধান পাওয়ার জন্য নয়, তবে পরিষ্কার নকশা এবং বিকাশ অনুযায়ী প্রাথমিক পদ্ধতির পরিবর্তন করা।
ক) স্ক্রিনে প্রাথমিক প্রধান উইন্ডোটি সেট করুন
খ) এক টন দরকারী ডাব্লুপিএফ পদ্ধতি সহ প্রকৃত উইন্ডোর মানগুলি পান
গ) আপনি যে আকারের উইন্ডোজটি চান তার জন্য আপনি যতটা উইন্ডোজ যুক্ত করতে চান, পুনরায় আকারের মতো, যা কিছুটা কমিয়ে আনতে পারেন… তবে এখন আপনি সর্বদা লোডড এবং রেন্ডারড স্ক্রিন অ্যাক্সেস করতে পারবেন
দয়া করে নীচের উদাহরণটির সাথে সাবধান হন, চারপাশে এমন কিছু কোড রয়েছে যা এই ধরণের পদ্ধতির ব্যবহার করা প্রয়োজনীয় করে তোলে তবে এটির কাজ করা উচিত (এটি আপনাকে আপনার পর্দার প্রতিটি কোণার জন্য পয়েন্ট দেয়): একক, দ্বৈত মনিটর এবং বিভিন্ন রেজোলিউশন (প্রথম প্রধান উইন্ডো শ্রেণীর মধ্যে):
InitializeComponent();
[…]
ActualWindow.AddHandler(Window.LoadedEvent, new RoutedEventHandler(StartUpScreenLoaded));
রুটেড ইভেন্ট:
private void StartUpScreenLoaded(object sender, RoutedEventArgs e)
{
Window StartUpScreen = sender as Window;
Dispatcher.Invoke(new Action(() =>
{
StartUpScreen.InvalidateVisual();
System.Windows.Point CoordinatesTopRight = StartUpScreen.TranslatePoint(new System.Windows.Point((StartUpScreen.ActualWidth), (0d)), ActualWindow);
System.Windows.Point CoordinatesBottomRight = StartUpScreen.TranslatePoint(new System.Windows.Point((StartUpScreen.ActualWidth), (StartUpScreen.ActualHeight)), ActualWindow);
System.Windows.Point CoordinatesBottomLeft = StartUpScreen.TranslatePoint(new System.Windows.Point((0d), (StartUpScreen.ActualHeight)), ActualWindow);
System.Windows.Application.Current.Resources["StartUpScreenPointTopRight"] = CoordinatesTopRight;
System.Windows.Application.Current.Resources["StartUpScreenPointBottomRight"] = CoordinatesBottomRight;
System.Windows.Application.Current.Resources["StartUpScreenPointBottomLeft"] = CoordinatesBottomLeft;
}), DispatcherPriority.Loaded);
}