まず、コンバーターの使用方法について、このリンクを確認してください。
次に、XAML で、境界線を次のように記述します。
<Border BorderBrush="{Binding Converter=ColorConverter}">
....
<Border>
コンバーターコードを次のように変更します
public class ColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
//Define some random colors
Color[] colors = { Colors.Blue, Colors.Brown, Colors.Cyan, Colors.Green, Colors.Magenta, Colors.Orange, Colors.Purple, Colors.Yellow, Colors.LightGray };
return colors[(new Random()).Next(8)];
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
}
}
したがって、このコードはいずれかの色を動的に返します。また、同じ色が連続して出る可能性もあります。ところで、私は上記のコードをテストしませんでした。