2016-11-17 5 views
1

Meine abgerundeter Rand abgeschnitten Grenze von Textbox auf dem Rand abgeschnitten wirdabgerundete Kante Grenze wird durch Textbox auf der Grenze

<Grid Background="AliceBlue"> 
    <Border Margin="50,0,50,0" VerticalAlignment="Center" BorderThickness="2" BorderBrush="Blue" CornerRadius="10"> 
     <TextBox Text="2345678" IsReadOnly="True" BorderThickness="0" Background="Transparent"/> 
    </Border> 
</Grid> 

enter image description here

Wenn der Text nicht im Fokus, es perfekt zeigt den abgerundeten Randrand an.

Wie kann ich die Grenze intakt haben, auch wenn sie fokussiert ist?

+0

Legen Sie den Rand der TextBox fest oder setzen Sie den Rahmen oben auf die TextBox. – Clemens

+0

Wenn Sie einen Rand in die Textbox einfügen, wird der Text kleiner. Und wie legt man den Rand über die Textbox? – kurakura88

+0

Eigentlich kann ich dein Problem nicht reproduzieren. Was genau bedeutet es, wenn die TextBox "fokussiert" ist und berücksichtigt, dass sie schreibgeschützt ist? Und über welche Plattform sprechen wir, WPF oder UWP? – Clemens

Antwort

0

Die einfachste Lösung ist das Spielen mit den Rändern, das macht den Text nicht kleiner (aber Sie haben vielleicht den Eindruck, dass der Text etwas weiter von der Grenze entfernt ist). Unten ist ein Screenshot ohne und mit Rand.

<Border Margin="50,0,50,0" VerticalAlignment="Center" BorderThickness="2" 
     BorderBrush="Blue" CornerRadius="10"> 
    <TextBox Text="2345678" IsReadOnly="True" BorderThickness="0" 
      Background="Transparent" Margin="4,1"/> 
</Border> 

enter image description here

Das erweiterte Szenario (aber immer noch recht einfach) durch Bearbeitung der Vorlage der TextBox ‚s Stil zu ändern. Sie können von der default template als Anleitung starten. Da Ihre Steuerelemente schreibgeschützt sind, können Sie einfach die Inhalte PointerOver und FocusedVisualStateStoryboard oder zumindest die Animationen auf dem BorderElement entfernen.

<VisualState x:Name="PointerOver" /> 
<VisualState x:Name="Focused" /> 
+0

Hört sich gut an. Lassen Sie mich das Entfernen von PointerOver und Focused VisualState versuchen – kurakura88