2016-05-02 14 views
1

私はWPFのかなり新しいです。私は、アプリケーションを通して参照できるグローバルなアプリケーションリソースを定義するという概念を理解しています。私はアプリケーションリソースの下でテキストブロックを定義することができますが、ウィンドウ内でそれを参照する方法は見えないようです。WPF:任意のウィンドウ内でアプリケーションリソースのテキストブロックを参照するにはどうすればよいですか?

<TextBlock x:Key="ABC_Copyright" Background="Beige" Text="Copyright 2016 ABC Company" /> 

Iに「ABC_Copyright」アプリケーションリソースに戻って参照する任意のウィンドウで、新しいテキストブロックを構築する方法:私は、次のコードを持っているApplication.Resourcesで

ありがとうございます。

答えて

1

スタイルとして定義します。

<Style x:Key="ABC_Copyright" TargetType="TextBlock"> 
    <Setter Property="Background" Value="Beige"/> 
    <Setter Property="Text" Value="Copyright 2016 ABC Company"/> 
</Style> 

次に、必要なときに使用します。

<TextBlock Style="{StaticResource ABC_Copyright}"/> 

願わくは、これはうれしいことです。

+0

これは私が探していたものです。ありがとう!!! –

+0

いいえ、あなたは救済を得てうれしいです。 –

0

あなたがそのような他のpalcesからアクセスすることができ、あなたのtextbolckを保存し、ちょうどResourceDictionaryスタイルで今App.xaml

  <Application.Resources> 
      <ResourceDictionary> 
       <ResourceDictionary.MergedDictionaries> 
        <ResourceDictionary Source="Your Resource Dictionary Name"/> 
       </ResourceDictionary.MergedDictionaries> 
      </ResourceDictionary> 
     </Application.Resources> 

ResourceDictionaryのソースとして使用して、あなたResource Dictionary名前をつけたいResourceDictionaryを作成します。 、

<Style x:Key="TxtStyle" TargetType="{x:Type TextBlock}"> 
     <Setter Property="Text" Value="Copyright 2016 ABC Company"/> 
    </Style> 

は、今すぐあなたのtextblockスタイルtextblock

を参照してください。
<TextBlock x:Key="ABC_Copyright" Background="Beige" Style="{StaticResource TxtStyle}"/> 
+0

'x:Key'をスタイルに移動してリソースとして使用していたなら、それを持っているはずです。 –

関連する問題