テーマが適用されたときにSilverlightのボーダーは見えないオブジェクト?

StackOverflow https://stackoverflow.com/questions/884133

質問

私は私のXAMLページへのSilverlight Toolkitのテーマのいずれかを適用してきた、そして今、何らかの理由で私のボーダーオブジェクトは表示されません。これは仕様によるものですか?私は明示的にテーマの背景を対比すべきBorderBrushの色を述べるようにしてください行ったが、これは問題を解決しません。

それが助け場合は、私が使用しているテーマは、Silverlight ToolkitのBureauBlackのテーマです。 そして、ここで私の国境の1のコードスニペットです。

 <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>
役に立ちましたか?

解決

テーマがロードされたとき、それは、ほとんどのオブジェクトのプロパティの値の独自のデフォルト設定をロードするように

に見えます。この場合、0に境界線オブジェクトのデフォルトのBorderThicknessプロパティにあなたがそれを見ることはありません結果として。

明示的BorderThicknessプロパティに値(非ゼロofcourseの)を与えることによって、私が表示されるまで、私の境界線を得ました。

他のヒント

また、私は Silverlightのスパイのツールをお勧めすることができます。 Silverlightのスパイの特徴の一つは、それらのすべてのプロパティを表示し、それらを動的に変更する機能を提供するために、すべてのコントロールのツリーを提供することです。それは非常にこのような問題を解決するための時間を短縮します。 私はあなたのような場合にはそれを数回使用しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top