سؤال

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

هل هناك طريقة مع برنامج الأغذية العالمي لإجبار نوافذ التطبيق على نطاق أنفسهم أكبر مع تغير كثافة القرارات / بكسل؟ فما استقاموا لكم فاستقيموا بدلا يكن لديك لإعادة صياغة هذه الشاشات كل بضع سنوات.

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

المحلول

نعم، هناك.

ويمكنك لف الحاويات الخاصة بك مع ViewBox WPF ل. هنا يذهب المثال:

<Window x:Class="TestWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">

    <Viewbox Stretch="Uniform">
        <StackPanel Background="Azure" Height="400" Width="300" Name="stackPanel1" VerticalAlignment="Top">
            <Button Name="testBtn" Width="200" Height="50">
                <TextBlock>Test</TextBlock>
            </Button>
        </StackPanel>
    </Viewbox>

</Window>

لقطة:

هذا الموضوع للحصول على مزيد من المعلومات.

نصائح أخرى

وهذا هو السلوك الافتراضي، كل WPF "بكسل" هو 1/96 من شبر واحد وليس بكسل الفعلي (الآن والمشكلة الوحيدة هي أن يتم تعيين تقريبا كل الشاشات ل96DPI بغض النظر عن القرار الفعلي الشاشة).

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