WPF中的资源(二) - 二进制资源

原文: WPF中的资源(二) - 二进制资源

WPF中的二进制资源,就是类似于MFC中在对话框程序中添加的图片、字符串等资源,程序在运行时将其转换成二进制,以供程序使用。
下面以将字符串转换成二进制为例来说明,二进制资源的使用方法:

首先在项目的Properties->Resources.resx中添加如下的字符串:


然后在Xmal文件中,添加如下代码:

<Window x:Class="_9_5.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:prop="clr-namespace:_9_5.Properties"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="82,69,0,0" Name="textBlock1"  VerticalAlignment="Top" 
                   Text="{x:Static prop:Resources.UserName}"/>
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="82,112,0,0" Name="textBlock2"  VerticalAlignment="Top" 
                   Text="{x:Static prop:Resources.PassWord}"/>
        <TextBox Height="23" HorizontalAlignment="Left" Margin="200,69,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="200,112,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" />
    </Grid>
</Window>

xmlns:prop="clr-namespace:_9_5.Properties"是引入了Properties的命名空间,而prop:Resources.UserName和prop:Resources.PassWord找到了该命名空间中名叫UserName和PassWord的二进制资源,这里需要注意的是我们在引用二进制资源时需要使用x:Static。
运行效果如下:


猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/9036785.html