2010-03-12 40 views

Trả lời

8

No. Silverlight TextBlock không hỗ trợ lựa chọn. Bạn sẽ cần phải sử dụng một TextBox ở chế độ chỉ đọc để thay thế. Để làm cho trải nghiệm người dùng liền mạch hơn một chút, bạn có thể tạo kiểu cho TextBox để có con trỏ mũi tên thông thường thay vì một dầm chữ I.

+0

Đó là những gì tôi tiếp tục đọc. Tôi đã hy vọng rằng ai đó đã có thể làm điều gì đó tốt hơn bằng cách sử dụng một hành vi hoặc một cái gì đó. –

+0

@Gabriel Tôi đã có những hy vọng tương tự, nhưng tiếc là bạn không thể. TextBlock không hiển thị văn bản giống như cách mà một TextBox làm. –

+0

Điều này giết chết khả năng sử dụng. –

18

Sau này tôi tìm thấy giải pháp và tôi muốn chia sẻ giải pháp đó. Các giải pháp có thể được tìm thấy here.

Trích từ trang đó:

... thay đổi kiểu hộp văn bản. Đặt mã XAML sau trong App.xaml hoặc một số tài nguyên khác:

<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> 

Sau đó thiết lập phong cách của textbox của bạn là "{StaticResource TextBoxStyle}", và thiết lập thuộc tính IsReadOnly là đúng, textbox của bạn sẽ trông giống như một TextBlock nhưng nó có thể được sao chép.

+0

Cảm ơn, hoạt động hoàn hảo! – Jage

+0

Liên kết không hoạt động nữa và đây là giải pháp cho 'TextBox'. OP nói rõ ràng 'TextBlock' – Julien

+3

@Julien: Tôi đã cập nhật liên kết. Nếu bạn nhìn, tôi là OP. Tôi hỏi, và nó đã được trả lời rằng không có giải pháp khối văn bản thực tế nào. Đó là một câu trả lời đúng. Đó là lý do tại sao tôi chấp nhận nó. Tôi tìm thấy một công việc xung quanh, và tôi đăng nó ở đây. Công việc xung quanh sử dụng một hộp văn bản, được tạo kiểu để xem và hoạt động như một khối văn bản (ngoại trừ việc nó cho phép người dùng chọn và sao chép văn bản). –

Các vấn đề liên quan