2010-03-12 23 views

cevap

8

Hayır. Silverlight TextBlock, seçimi desteklemez. Bunun yerine salt okunur modda bir TextBox kullanmanız gerekir. Kullanıcı deneyimini biraz daha sorunsuz hale getirmek için, TextBox'ı bir I-beam yerine normal bir ok imlecine sahip olacak şekilde stilleyebilirsiniz.

+0

Okumaya devam ediyorum. Birinin bir davranış veya bir şey kullanarak daha iyi bir şey yapabildiğini umuyordum. –

+0

@Gabriel Aynı umutlarım vardı ama maalesef yapamıyorsunuz. TextBlock, bir TextBox'ın yaptığı gibi metin oluşturmaz. –

+0

Bu, kullanılabilirliği azaltır. –

18

Daha sonra bir çözüm buldum ve paylaşmak istedim. Çözelti here bulunabilir. o sayfadan

alıntı:

... metin 's stilini değiştirmek. App.xaml aşağıdaki Xaml kodu veya başka bir kaynak koyun: Daha sonra "{StaticResource TextBoxStyle}" olarak metin 's stili ayarlamak ve doğru olarak IsReadOnly özelliğini ayarlayın

<Style x:Key="TextBoxStyle" TargetType="TextBox"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="TextBox"> 
       <Grid x:Name="RootElement">  
        <ScrollViewer x:Name="ContentElement" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" BorderThickness="0"/>  
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

, sizin metin kutusu bir TextBlock gibi görünecek ama kopyalanabilir.

+0

Teşekkürler, mükemmel çalışıyor! – Jage

+0

Link artık çalışmıyor ve bu 'TextBox' için bir çözüm. OP açıkça 'TextBlock' – Julien

+3

@Julien: Bağlantıyı güncelledim. Eğer bakarsan ben OP'im. Sordum ve gerçek bir metin bloğu çözümü bulunmadığı yanıtlandı. Doğru bir cevaptı. Bu yüzden kabul ettim. Bir iş buldum ve burada yayınladım. Çalışma çevresinde, bir metin bloğu gibi görünmek ve işlev görmek için tasarlanmış bir metin kutusu kullanılır (kullanıcının metni seçip kopyalamasına izin vermesi dışında). –

İlgili konular