'de anahatlı bir textBlock (veya başka bir denetim) nasıl yerleştirilir? Javier G'nin önerdiği çözümle bir çekicilik gibi çalışıyorum bu outlined textBlock kullanıyorum. Onu bir kütüphaneye koydum, şimdi HelperLib: OutlinedTextBlock.
Şimdi onu bir TextBox içine koymak istiyorum.Metin Kutusu
yüzden denedim budur:
- bir TextBlock bir çocuk olarak OutlinedTextBox koyun ama bir çocuk olarak bunu kabul etmiyor çünkü bu işe yaramadı.
- bir RichTextBox ve FlowDocument içindeki put kullanın ama bir çalışma zamanı hatası
- kullanın yine bir şablon ama Runtime hatası var beri bir sorun oluştu. outlinedTextBox koyarak gerçeği çok tuhaf Bunun bir metin kutusu içindeki anyother kontrolü koyarak olarak yeniden düşünülmelidir düşünüyorum yaparsa
.
Ben çözüm yakın olduğunu düşünüyorum ama nedense hala beni kaçar ... --EDIT-- ben hiç karşılaşmadım bir additiona sorun var: benim kontrolü adında var otbQuery ama göstermiyor Kodda yukarı! Niye ya???
<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>
Burada hatayı görebilir ve hiçbir geçerli hızlı düzeltme
Uh ?? Ne oldu, çözümlenen mesaj neden silindi? İyi geliyordu ama yine de test edemedi: -o – Luca
Onu sildiğim ve bir ViewModel'den veriyi ona bağlayabildiğinden, TextBox'a gerçekten yazamadığınız için onu sildim. Çok kullanışlı bir TextBox değil. – Stewbob
Teşekkürler aynı ... başka çözüm yok mu? Bağlamak zorunda değilim ama evet yazmalıyım .... – Luca