2010-01-07 2 views
3

XBAP 브라우저 응용 프로그램을 대체했습니다. 일부 클립 보드 작업을 위해 XBAP가 HTML보다 선택되었고 응용 프로그램이 잘 수신되었습니다.XBAP 페이지 텍스트 선택

최근에 사용자가 일반 HTML 페이지와 같이 화면 텍스트를 선택하고 클립 보드에 복사 할 수없는 이유를 묻습니다. 와우, 오는 것을 보지 못했지만 그들이 어디에서 왔는지 완전히 이해합니다.

XBAP 응용 프로그램에는 정보의 레이블과 텍스트 블록을 포함하는 여러 가지 양식이 있습니다. 사용자는이 텍스트를 선택하여 복사해야합니다.

어떤 옵션이 있습니까? 데이터를 텍스트 상자로 옮기고 싶지 않습니다.

답변

1

AFAIK, 레이블/텍스트 블록을 선택할 수 없습니다. 그것은 오래된 Windows UI 전통입니다. 다음 중 하나를 수행 할 수 있습니다 style textboxes like labels :

<Style x:Key="FauxLabel" TargetType="{x:Type TextBox}"> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="BorderBrush" Value="{x:Null}"/> 
    <Setter Property="BorderThickness" Value="4"/> 
    <Setter Property="IsTabStop" Value="False"/> 
</Style> 

또는 WebBrowser 컨트롤에 UI의 일부를 변경하고 적절한 HTML로 제공 할 수 있습니다. 이 경우 세분화 된 데이터 바인딩을 잃어 버리면 모든 데이터 변경시 전체 페이지를 다시로드해야하며 모든 시나리오에 적합하지 않을 수 있습니다. 하지만 일반적으로 일부 "보고"부분에 복사/붙여 넣기가 필요합니다. 그러면이 보고서를 HTML 형식으로 만들 수 있습니다 ...

HTH. 더 나은 방법을 알고 싶습니다. = (

+0

예, 3.5SP1로 할 수있는 webbrowser 컨트롤을 사용하여 간단한 "뷰어"를 만들었습니다. 텍스트를 간단한 HTML로 변환했습니다. 미리보기, 인쇄 등을 선택할 수 있습니다. –