gpt4 book ai didi

wpf - 来自静态资源的WPF窗口标题

转载 作者:行者123 更新时间:2023-12-04 17:10:09 25 4
gpt4 key购买 nike

我正在使用资源字典进行本地化,我在wpf中有以下代码:

<Window x:Class="RWIS_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="RWIS" Height="500" Width="800" MinHeight="500" MinWidth="800">

<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Localizations/Dictionary.EN.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>

我的问题是,我想使用 {StaticResource mW_screen1}本地化窗口标题
    <Window x:Class="RWIS_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="{StaticResource IT_IS_NOT_WORKING}" Height="500" Width="800"
MinHeight="500" MinWidth="800">

<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Localizations/Dictionary.EN.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<TextBlock Text="{StaticResource IT_IS_WORKING}"></TextBlock>

但这是行不通的,因为资源是在title调用之后定义的。当我尝试运行它时会给我错误

System.Windows.Markup.XamlParseException occurred Message='Provide value on 'System.Windows.StaticResourceExtension' threw an exception.' Line number '6' and line position '9'.



它适用于标题,添加资源后的文本

我试图用C#代码调用它,但是我没有成功。
我知道有选择:
<Window.Title></Window.Title>

但是没有像文本或值这样的参数,我可以在哪里放置 Text="{StaticResource IT_IS_WORKING}"

最佳答案

只需使用StaticResource的更详细的定义即可:

xmlns:System="clr-namespace:System;assembly=mscorlib"

...

<Window.Resources>
<System:String x:Key="Title">Some Title</System:String>
...
</Window.Resources>
<Window.Title>
<StaticResource ResourceKey="Title" />
</Window.Title>

关于wpf - 来自静态资源的WPF窗口标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com