私はこのoutlined textBlockを使用しています.Javier G.が提案した解決策では魅力的です。私はそれを図書館に入れたので、今度はHelperLib:OutlinedTextBlockです。
これをTextBoxに入れたいと思います。TextBoxにアウトラインのtextBlock(または他のコントロール)を配置する方法
それでは、私が試したことはある:
- はのTextBlockの子としてOutlinedTextBoxを置くが、それは子供としてそれを受け入れていないので、それは動作しませんでした。
- リッチテキストボックスを使用してFlowDocument内に置くが、得たランタイムエラー
- はテンプレートが、再び実行時エラーを使用しているので、何かが間違っていました。
outlinedTextBoxを置くの事実は、私はこれがテキストボックス内の他の任意コントロールを置くよう再考することができると思い、それはあまりにも独特行った場合。私は私のコントロールを命名した otbQueryそれは表示されません。
あり、私が遭遇したことがないadditiona問題がある --EDIT-- ...私は解決策が近くにあると思いますが、何とかそれはまだ私をエスケープコードの上に!なぜ???
<TextBox Name="tbxQuery" VerticalAlignment="Center" Grid.Column="3" Width="200" Background="Transparent" CaretBrush="White" HorizontalAlignment="Center" Foreground="White" TextChanged="TextBox_TextChanged" BorderBrush="Gainsboro" BorderThickness="3">
<TextBox.Template>
<ControlTemplate>
<Border BorderBrush="Gainsboro" BorderThickness="3">
<Grid>
-----> <HelperLib:OutlinedTextBlock Name="otbQuery" Margin="1" Fill ="White" Stroke="Red" Text="{Binding Path=Content, ElementName=cp, Mode=OneWay}" VerticalAlignment="Center"/>
<ContentPresenter x:Name="cp" Content="{Binding Text, RelativeSource={RelativeSource TemplatedParent}}" TextBlock.Foreground="Transparent"/>
</Grid>
</Border>
</ControlTemplate>
</TextBox.Template>
</TextBox>
あなたはここでエラーを見ることができますし、有効なクイックフィックスが
Uh?解決策が投稿された理由は何ですか?それはうまくいっても、まだテストできませんでした:-o – Luca
うまく表示され、ViewModelのデータをバインドできたとしても、実際にはTextBoxを入力できないため、削除しました。非常に便利なTextBoxではありません。 – Stewbob
同じことをありがとうございます...他の解決策はありませんか?私はそれをバインドする必要はありませんが、はい私はそれを入力する必要があります.... – Luca