私はこのXAML長方形を持っています-
<Rectangle x:Name="rctRGB"
HorizontalAlignment="Left"
Margin="100,316,0,0"
Stroke="Black"
VerticalAlignment="Top" Height="100" Width="702"/>
3つのスライダーバーがあり、これらを使用してRGB値をそれぞれ設定しようとしています。このイベントは正しく発生していますが、長方形は単に色を変えません。
private void FillRectangle()
{
Windows.UI.Color c = new Windows.UI.Color();
c.R = Convert.ToByte(sldRed.Value);
c.G = Convert.ToByte(sldGreen.Value);
c.B = Convert.ToByte(sldBlue.Value);
Brush b = new SolidColorBrush(c);
rctRGB.Fill = b;
}
なぜこれが起こらないのか、私はかなり迷っています。長方形を強制的に再描画する必要がありますか?もしそうなら、どうすればいいですか?それとも何か他の問題がありますか?
ありがとうございました !
(これはWindows8ストアプロジェクトであることに注意してください。以前はWPF/XAMLで作業したことがないため、これが適切かどうかはわかりません)。