回答
,对工作方式我要有一个嵌入式文本块,并将背景更改为文本块。
将您的XAML中的x:Name
属性设置为您想要在您的c#代码中引用矩形的内容。然后,您可以访问所有的代码矩形的特性,如whateverYouNamedIt.Fill
矩形内嵌有文本块。填充工程为整个矩形着色,但它也阻止了文本。另一方面,使用笔触首先着色矩形,我可以修改封闭的测试,但矩形没有边界。你能建议吗? – xarzu 2010-05-22 11:25:29
假设你命名你的矩形myRectangle,您可以使用填充属性color它:
myRectangle.Height = 200;
myRectangle.Width = 200;
myRectangle.Stroke = new SolidColorBrush(Color.FromRgb(0, 111, 0));
myRectangle.Fill = new SolidColorBrush(Color.FromRgb(0, 111, 111));
对于所有的懒惰的程序员,在.NET颜色枚举:
myRectangle.Fill = new SolidColorBrush(System.Windows.Media.Colors.AliceBlue);
更好:'myRectangle.Fill = System.Windows.Media.Brushes.AliceBlue;' – 2017-05-12 21:09:24
我在这里搜索这个答案与UWP/UWA(通用Windows平台)有关。仅供参考 - 颜色现在可以在Windows.UI.Colors.AliceBlue – raddevus 2017-12-28 20:12:45
矩形的颜色在XAML为Windows Phone的:
<Rectangle Width="480" Height="200">
<Rectangle.Fill>
<SolidColorBrush Color="Azure" />
</Rectangle.Fill>
</Rectangle>
这是使用XAML而不是C# – Brad 2013-08-15 22:09:49
WPF结合将能够做到这一点,而不必引用在代码中的名称控制:
<Rectangle Width="480" Height="200" Fill="{Binding Path=FillColor}"/>
然后把一个属性放在你的DataContext类,假设你已经实现了INotifyPropertyChanged的:
public Brush FillColor
{
get { return this.fillColor; }
set
{
this.fillColor = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
然后您可以将您需要的颜色分配给FillColor属性和用户界面将自动更新。
- 1. 如何在Silverlight中声明ObservableCollecion Xaml
- 2. 如何在WPF矩形中找到UIElements?
- 3. 如何在XAML中使用不同半径的矩形制作矩形?
- 4. 在WPF中为NestedClass声明样式TargetType
- 5. 在xaml中声明数组的数组
- 6. 如何在XAML中使用WPF“行为”?
- 7. 如何在C中声明C++指针#
- 8. 在XAML中使用矩形形状作为剪辑
- 9. 如何在WPF XAML中设计形状(如图片中所示)?
- 10. 如何在矩形中创建矩形?
- 11. 如何在xaml中部分填充画布内的矩形
- 12. 在xaml中声明类名称空间
- 13. 在XAML中声明类型列表
- 14. 在XAML中延迟变量声明
- 15. 如何在XAML中声明StringDictionary的数组?
- 16. 如何将矩形转换为wpf中的位图
- 17. 如何在c中声明结构?
- 18. 如何在C++中声明向量?
- 19. 如何在xaml中创建一个矩形按钮
- 20. xaml中的附加属性声明
- 21. 如何将Xaml代码转换为C#(WPF中的Setter属性)
- 22. Bounds为什么在WPF中的旋转矩形上返回空矩形?
- 23. 如何在C#中使用WPF在Xaml中绑定动态值#
- 24. 如何在XAML ResourceDictionary中声明一个空字符串
- 25. WPF在xml中的Widget声明?
- 26. 在C++中声明使用智能指针的双向矩阵
- 27. 在C++中声明字符串为std:string
- 28. C++ MFC如何在C++ MFC应用程序中绘制Alpha透明矩形
- 29. 如何强制Visual Studio 2010在设计时忽略WPF XAML声明的DataContext?
- 30. 如何在WPF XAML中创建加载图形?
这看起来像一个丑陋的黑客,考虑到有更清晰和更好的方法来实现这一点。 – benPearce 2013-08-15 23:10:10
这太可怕了。考虑一些其他解决方案作为真正的答案 – 2014-05-08 19:23:41