تغيير عرض من النافذة عند استخدام الصفحات في WPF

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

  •  06-07-2019
  •  | 
  •  

سؤال

والدردشة باستخدام صفحات في المشروع WPF أن ايم تعمل حاليا على. ولكن أنا لا يمكن أن يبدو لمعرفة كيفية تغيير عرض صفحة، أو بالأحرى، عرض النافذة التي تستضيف الصفحات؟

وتعيين الخاصية عرض الصفحة يتغير فقط عرض الصفحة داخل إطار النافذة.

وضبط مع من mainwindow أو navigationwindow من خلال:

<Application.MainWindow>
    <Window Width="400" />
</Application.MainWindow>

<Application.MainWindow>
    <NavigationWindow Width="400" />
</Application.MainWindow>

ولا يعمل سواء. فكيف يمكنني تعيين عرض النافذة في XAML؟

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

المحلول

وإنه حقا لألم: كنت في حاجة الى NavigationWindow التي يمكن أن تنقل إلى الصفحة. ولما كان هذا يرث من النافذة يمكنك تعيين الطول والعرض على هذه الحاوية.
الإفتتاح جديد برنامج الأغذية العالمي aplication
-delete مستوى window1 تحصل عليه.

وتغيير App.xaml بالتالي (حذف السمة StartupUri):

<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup">
<Application.Resources>

</Application.Resources>
</Application>

واكتب App.xaml.cs على النحو التالي:

    public partial class App : Application
{
    private NavigationWindow navigationWindow;

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        navigationWindow = new NavigationWindow();
        navigationWindow.Height = 200;
        navigationWindow.Width = 100;
        var page = new Page1();
        navigationWindow.Navigate(page);
        navigationWindow.Show();
    }

ويمكنك إضافة صفحة من القائمة المشروع. هذا وسوف تعطيك شيئا مثل:

<Page x:Class="WpfApplication1.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid>
    <TextBlock>test</TextBlock>
</Grid>
</Page>

وحظا سعيدا!

نصائح أخرى

إذا كنت مجرد سؤالها عن كيفية تعيين أبعاد النافذة نفسها، ثم فتح للتو ملف XAML نافذة وتعيين خصائص العرض / الارتفاع:

Window Width="640" Height="480"

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

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