2012-01-06 9 views
0

の前景色たぶん、この質問は、一種の愚かですが、私は、次の(おそらく些細な)問題を解決する方法を見当もつかないを変更する:TextBoxコントロール

私はちょうどでTextBoxコントロールの前景色を変更したいです"Normal"状態では黒となり、 "Disabled"状態では赤でなければなりません。

これまでのところ、私はControlTemplateのコントロールを編集して、ブレンド4のVisual State ManagerでTextBoxの視覚的な状態を操作していますが、textBoxのテキストはcontentControlとして認識されますカラーを変更する前景色プロパティまたは特定の視覚状態にそれぞれリンクする前景プロパティ。

もう一度、TextBoxのさまざまな視覚状態に異なる前景色を設定します。

誰かが私を助けることができますか?前もって感謝します !無効の状態では

答えて

1

ますいくつかのことができます。あなたはcontentpresenterを削除してテキストブロックに置き換えることができます。次にTextBlockを選択して、Common Properties - > Textに行き、隣の小さな四角形をクリックし、Template Binding - > Contentを選択します。コントロールへのコンテンツのテンプレートバインディング

それとも、ユーザーコントロールでそれをラップし、代わりに

<UserControl> 
<ContentPresenter.... 
</UserControl> 

フォアグラウンドなどそれからちょうどユーザーコントロールオブジェクトを選択し、出来上がりあなたが設定することができ

+0

ちょっとクリスW. :)あなたの迅速な返答いただきありがとうございます。あなたの答えはまさに私が探していたものでした。私は単純にContentControlを削除し、それを普通のTextBlockに置き換え、世界は再び回転しています;) –

+1

これは助けてくれて嬉しいです。実行時にテキストブロックとしてレンダリングされます。運が良かった! –

1

、あなたがコンテンツコントロールのForegroundプロパティを設定することができ(テンプレートがコンテンツコントロールが含まれていない場合は、あなただけのコンテンツプレゼンターのまわりでそれをラップすることができ):

<Storyboard> 
    <ObjectAnimationUsingKeyFrames BeginTime="0" 
            Storyboard.TargetName="contentControl" 
            Storyboard.TargetProperty="Foreground"> 
     <DiscreteObjectKeyFrame Value="Red" KeyTime="0" /> 
    </ObjectAnimationUsingKeyFrames> 
</Storyboard> 
+0

のようにそれに変更を適用され、迅速簡単な方法ああ、クイック返信ありがとう:) –

関連する問題