2 베타 2는 데이터 그리드 생성은 테두리로 둘러싸인 다. 불행하게도, DataGrid에 속성을 설정하기 만하면이 테두리를 제거 할 수 없습니다. 이를 제거하려면 DataGrid 스타일 또는 "스킨"의 정의를 재정의해야합니다.
각 Silverlight 컨트롤 (FrameworkElement)의 모양은 ControlTemplate 내에서 정의됩니다. 스타일을 사용하면 응용 프로그램 내에서이 템플리트를 사용자 정의 된 XAML 코드 세트로 대체 할 수 있습니다. 기본 XAML 정의는 Silverlight 컨트롤 스타일 및 서식 파일 설명서에서 볼 수 있습니다. 이 항목과 관련하여 DataGrid의 XAML 정의는 DataGrid 스타일 및 템플릿 설명서에 나와 있습니다.
DataGrid XAML에서 템플릿 정의를 찾습니다. 이 위치를 찾으면 DataGrid의 RootElement가 세 개의 별개 테두리 요소로 둘러싸여 있음을 알 수 있습니다.
이러한 요소는 제거해야하는 항목 일 가능성이 큽니다. 사용자 지정을 시작하려면 DataGrid의 XAML 스타일을 응용 프로그램에 새 리소스로 추가해야합니다. 이것을 직접 UserControl에 추가 하겠지만 App.xaml의 Application 리소스에도 추가 할 수 있습니다.
UserControl에 XAML을 추가하려면 UserControl.Resources라는 새 노드를 만들고 DataGrid XAML을 복사합니다 (설명서 웹 페이지의 편리한 "코드 복사"링크 사용).
DataGrid 및 리소스의 네임 스페이스 정의가 일치해야합니다. 복사 된 XAML에서 네임 스페이스는 로컬 : DataGrid입니다. Visual Studio 도구에서 생성되는 기본 네임 스페이스는 my : DataGrid입니다. 위의 예에서, local의 모든 참조를 my로 변경했습니다.
다음 항목은 스타일에 키가 있어야한다는 것입니다. 이것은 Framework 요소 (DataGrid)를 특정 스타일 정의에 매핑하는 데 사용됩니다. 스타일에 다음의 DataGrid 정의에서 사용되는 TestGrid의 키를 부여했습니다.
이 시점에서 응용 프로그램을 실행할 때 DataGrid는 이전과 똑같이 나타납니다 (아직 변경하지 않았습니다).
테두리 요소의 정의를 제거하기 전에 해당 요소가 범인인지 확인하고 싶습니다. 이렇게하려면 색상을 조금 더 분명하게 변경하겠습니다.
응용 프로그램을 실행, 나는의 확대는 A 화면
를 얻을 이러한 요소가 데이터 그리드의 표시에 참여하는 방법 명백하다.
XAML에서 테두리 요소를 제거하면 원하는 결과가 생성됩니다.
DataGrid에서 테두리를 제거하는 방법에 대한 참조를 제공 할뿐만 아니라 Silverlight 컨트롤을 사용자 지정하는 데 사용할 수있는 기능에 대해 간략하게 소개하기를 바랍니다.http://devcenter.auburnrandall.com/Default.aspx?type=post&id=52
이전에 보았지만 그는 xaml 코드를 제공하지 않았고 이미지가 손상되었습니다. -_- – user1047278