ما هي الطريقة الموصى بها لتسليم تطبيق كامل في WPF؟

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

سؤال

أريد أن يكون تطبيق WPF الخاص بي قابلاً للظهور، من خلال تطبيق قالب XAML معين، وأن تكون التغييرات على مستوى التطبيق، حتى بالنسبة لعناصر التحكم الديناميكية أو عناصر التحكم غير الموجودة حتى في الشجرة المرئية/المنطقية.

ما الذي يمكنني استخدامه لإنجاز هذا النوع من الوظائف؟هل هناك أي موارد أو برامج تعليمية جيدة توضح كيف يمكن القيام بهذه المهمة المحددة؟

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

المحلول

النهج الأساسي الذي يجب اتباعه هو استخدام الموارد في جميع أنحاء التطبيق الخاص بك واستبدال الموارد ديناميكيًا في وقت التشغيل.

يرى http://www.nablasoft.com/alkampfer/index.php/2008/05/22/simple-skinnable-and-theme-management-in-wpf-user-interface/ للنهج الأساسي

نصائح أخرى

سوف ينجح استبدال المورد ولكنني وجدت أن "السلخ الهيكلي" أكثر قوة!اقرأ المزيد عنها على CodeProject...

http://www.codeproject.com/KB/WPF/podder1.aspx

لقد وجدت طريقة لتطبيق القوالب العامة على كافة عناصر التحكم دون استخدام مفاتيح القالب.الحل هو استخدام نوع عنصر التحكم كمفتاح النمط.

مثال:

 <Application.Resources>
    <Style x:Key="{x:Type Button}" TargetType="{x:Type Button}">
        <Setter Property="Button.Background" Value="CornflowerBlue"/>
        <Setter Property="Button.Template">
            <Setter.Value>
                <ControlTemplate x:Name="MyTemplate">
                    ...
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Application.Resources>

مفتاح النمط هنا هو x:Key="{x:Type Button}"، لذلك سيتم تطبيق النمط على كافة عناصر التحكم في زر الكتابة دون أن يعلن عنصر التحكم أن خاصية النمط هي مورد ثابت أو ديناميكي.

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