سؤال

ولدي تحكم المستخدم WPF المعرفة في تطبيق التجمع. أنا أحاول أن أسلوب التحكم المستخدم استنادا إلى الأنماط في آخر (الجلد أو موضوع) التجمع. أنا لا أريد موضوع / الجلد التجمع الذي يحتوي على resourcedictionary مع كل الأنماط مرجع تطبيق التجمع. هل هناك أي طريقة للقيام بذلك؟ منها مثلا.

والجمعية WPFApplication

وMyUserControl.xaml <- تحكم المستخدم WPF

وموضوع الجمعية

وMyStyles.xaml <- الموارد برنامج الأغذية العالمي القاموس

وأفترض يمكنني استخدام

<Style x:Key="MyStyle">
    <Setter Property="Background" Value="Red" />
</Style>

وفي resourcedictionary MyStyles.xaml، والاستخدام:

<l:MyUserControl Name="control" Style="{StaticResource MyStyle}" />

وفي أي نافذة يستخدم MyUserControl.xaml في WPFApplication التجمع

ولكن، وأنا يفضلون استهداف عنصر تحكم المستخدم مخصص في resourcedictionary MyStyles.xaml:

<Style TargetType="{x:Type l:MyUserControl}" x:Key="MyStyle">
        <Setter Property="Background" Value="Red" />
    </Style>

هل هذا ممكن؟

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

المحلول

ونعم يمكنك أن تفعل ذلك. تحقق هذا المنصب SO حيث تبين لي كيف نفعل ذلك برمجيا. كنت أفعل ذلك مع ControlTemplates، ولكن ينطبق نفس الشيء على وجه الدقة إلى أنماط كذلك.

وربما تكون أكثر بساطة للقيام بذلك إلزامي، قد تضطر إلى دمج resourcedictionaries بك برمجيا، أن يعلن StaticResources و مساحات الأسماء الحق في XAML الخاص بك، وبعد ذلك فقط مرجع أسلوب / القالب الذي تريد.

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