문제

실버 라이트 툴킷 테마 중 하나를 XAML 페이지에 적용했으며 이제 어떤 이유로 내 테두리 개체가 나타나지 않습니다. 이것은 디자인으로입니까? 테마 배경을 대조 해야하는 경계 브러시 색상을 명시 적으로 언급했지만 문제가 해결되지는 않습니다.

도움이되는 경우, 내가 사용하는 테마는 Silverlight Toolkit의 BureauBlack 테마입니다. 그리고 여기 내 경계 중 하나의 코드 스 니펫이 있습니다.

 <Border VerticalAlignment="Top" Grid.Column="0" Grid.Row="2" Grid.RowSpan="2" BorderBrush="Orange"  CornerRadius="10" Margin="0" Height="300">
        <StackPanel>
            <TextBlock Text="Status Panel" FontSize="20" TextAlignment="Center" />
            ...
        </StackPanel>
 </Border>
도움이 되었습니까?

해결책

테마가로드되면 대부분의 객체 속성에 대한 자체 기본값 세트를로드합니다. 이 경우 테두리 객체의 경계 thickness 속성은 기본값이 0으로 표시됩니다. 결과적으로 볼 수 없습니다.

경계 thickness 속성에 값을 명시 적으로 제공함으로써 (0이 아닌) 국경을 나타 냈습니다.

다른 팁

또한 추천 할 수 있습니다 실버 라이트 스파이 도구. Silverlight Spy의 특징 중 하나는 모든 컨트롤의 트리를 제공하고 모든 속성을 표시하고 동적으로 변경할 수있는 능력을 제공하는 것입니다. 그러한 문제 해결 시간이 크게 줄어 듭니다. 나는 당신과 같은 경우에 여러 번 사용했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top