在运行时更改资源

问题描述 投票:0回答:3

假设,我们有以下字典:

<ResourceDictionary xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <sys:String x:Key="Test">Ala ma kota</sys:String>
</ResourceDictionary>

此字典在自定义控件中的某个位置合并:

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="MyDictionary.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

如何在应用程序运行时从后面的代码中完全更改资源“测试”的值?

c# wpf resources dynamicresource
3个回答
1
投票

如果您希望从后面的代码中更改资源,则只需像字典一样访问该资源并更改所需的值:)


1
投票

您可以更改resource from code-behind,但是主要的事情是如何绑定到该资源,即通过StaticResourceDynamicResource


0
投票

您必须为此使用DynamicResource

© www.soinside.com 2019 - 2024. All rights reserved.