2016-08-05 5 views
0

ユーザー作成セクションを作成したいとします。より魅力的に見えるように、テキストボックスには境界線のみがあり、その境界線はシステムのアクセントカラーになりたい。これは、ユーザーがマウスを国境の上に置くまでは問題ありません。この時点で、境界線は黒く塗りつぶされます。私はこれを引き起こす不動産を見つけました。しかし、それで動作することはできません。UWP TextBox uneditable Mouse Hoverにのみ表示されるボーダーカラー

黒に設定されているプロパティはFocusVisualSecondaryBrushです。ただし、Visual Studioのプロパティウィンドウでは、TextBoxにそのプロパティはありません。

私を助けてください。

+0

[Visual Studioはマインドを傷つけますか?](http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html)すべてのためのGUIツールはありません。それは世界の終わりではない。さらに、あなたの質問のタイトルを更新することを検討してください。あなたが求めている質問と実際には一致しません。 – IInspectable

答えて

0

TextBox.BorderBrushは、視覚状態の場合にのみ使用されます。ポインタがコントロールの上にあるとき、またはフォーカスが合っているときには、境界線のブラシが別のものに設定されます。デザイナーのテキストボックスを右クリックすると、テキストボックスコントロールのデフォルトスタイルが表示されます。-> Edit Template -> Edit a Copy

あなたが望むものを達成するための最も簡単な方法は、あなたが影響を与えるしたいテキストボックスに最も近いスコープを持つ要素に以下のリソースを追加することです。そして、あなたはPage.Resourcesにこれらのリソースを追加する場合

<SolidColorBrush x:Key="TextControlBorderBrushPointerOver" 
       Color="{ThemeResource SystemAccentColor}"/> 
<Style TargetType="TextBox"> 
    <Setter Property="BorderBrush" 
      Value="{StaticResource SystemControlHighlightAccentBrush}"/> 
</Style> 

そのページのすべてのテキストボックスに影響します。

関連する問題