当前位置:   article > 正文

WPF 资源(StaticResource 静态资源、DynamicResource 动态资源、添加二进制资源、绑定资源树)_wpf 后台获取staticresource中的值

wpf 后台获取staticresource中的值

一、WPF对象级(Window对象)资源的定义与查找

实例一: StaticResource 静态资源(如:皮肤配置方案,运行后不改变)

  1. <Window x:Class="WpfApplication.Window12"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  5. Title="Window12" Height="300" Width="300">
  6. <!--将System命名空间引入到xaml代码并映射为sys命名空间-->
  7. <!--在Window.Resources属性添加两个资源条目-->
  8. <Window.Resources>
  9. <!--键值对资源-->
  10. <ResourceDictionary>
  11. <sys:String x:Key="str">
  12. 字符
  13. </sys:String>
  14. <sys:Double x:Key="dbl">
  15. 3.1415926
  16. </sys:Double>
  17. </ResourceDictionary>
  18. </Window.Resources>
  19. <StackPanel>
  20. <TextBlock name="textblock1" Text="{StaticResource ResourceKey=str}" Margin="5"/>
  21. </StackPanel>
  22. </Window>

 

简化:

 

<Window x:Class="WpfApplication.Window12"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Window12" Height="300" Width="300">
    <!--将System命名空间引入到xaml代码并映射为sys命名空间-->
    <!--在Window.Resources属性添加两个资源条目-->
    <Window.Resources>

    </Window.Resources>

    <StackPanel>
        <TextBlock name="textblock1" Text="{StaticResource str}" Margin="5"/>
    </StackPanel>
</Window>

 

在C#代码中,使用定义的XAML代码中定义的资源。

 

  1. //string text = (string)FindResource("str");
  2. string text = (string)this.Resources["str"];//键值获取
  3. this.textblock1.Text = text;

 

 

 

实例二:把资源像CSS或JavaScript放到独立文件中。

 

新建 “资源字典”

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/928578
推荐阅读
相关标签
  

闽ICP备14008679号