Commit bc45151d HZH

思维导图默认节点颜色

1 个父辈 f6d61d58
......@@ -73,13 +73,13 @@ namespace HZH_Controls.Controls
/// <summary>
/// The back color
/// </summary>
private Color backColor = Color.Transparent;
private Color? backColor;
/// <summary>
/// Gets or sets the color of the back.
/// </summary>
/// <value>The color of the back.</value>
public Color BackColor
public Color? BackColor
{
get { return backColor; }
set { backColor = value; }
......
......@@ -31,6 +31,18 @@ namespace HZH_Controls.Controls
/// <seealso cref="System.Windows.Forms.UserControl" />
internal class UCMindMapping : UserControl
{
private Color itemBackcolor = Color.FromArgb(255, 77, 59);
[Description("节点背景色,优先级小于数据源中设置的背景色"), Category("自定义")]
public Color ItemBackcolor
{
get { return itemBackcolor; }
set
{
itemBackcolor = value;
Refresh();
}
}
/// <summary>
/// The line color
/// </summary>
......@@ -255,7 +267,11 @@ namespace HZH_Controls.Controls
var size = g.MeasureString(item.Text, item.Font);
item.DrawRectangle = new RectangleF(item.WorkingRectangle.Left + 2, item.WorkingRectangle.Top + (item.WorkingRectangle.Height - size.Height) / 2 + 2, size.Width + 4, size.Height + 4);
GraphicsPath drawPath = item.DrawRectangle.CreateRoundedRectanglePath(5);
g.FillPath(new SolidBrush(item.BackColor), drawPath);
if (item.BackColor.HasValue)
g.FillPath(new SolidBrush(item.BackColor.Value), drawPath);
else
g.FillPath(new SolidBrush(itemBackcolor), drawPath);
g.DrawString(item.Text, item.Font, new SolidBrush(item.ForeColor), item.DrawRectangle.Location.X + 2, item.DrawRectangle.Location.Y + 2);
//子节点
if (item.Childrens != null && item.IsExpansion)
......
......@@ -31,6 +31,19 @@ namespace HZH_Controls.Controls
/// <seealso cref="System.Windows.Forms.UserControl" />
public partial class UCMindMappingPanel : UserControl
{
private Color itemBackcolor = Color.FromArgb(255, 77, 59);
[Description("节点背景色,优先级小于数据源中设置的背景色"), Category("自定义")]
public Color ItemBackcolor
{
get { return itemBackcolor; }
set
{
itemBackcolor = value;
this.ucMindMapping1.ItemBackcolor = value;
}
}
/// <summary>
/// The data source
/// </summary>
......
......@@ -25,8 +25,7 @@ namespace Test
{
ID = "1",
Text = "根节点超长占位符超长占位符超长占位符超长占位符\n节点1",
BackColor = Color.Red,
ForeColor = Color.White,
ForeColor = Color.White,
IsExpansion = true
};
MindMappingItemEntity[] cs1 = new MindMappingItemEntity[5];
......@@ -36,7 +35,7 @@ namespace Test
{
ID = "1_" + i,
Text = "子节点\n节点1_" + i + ((i % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"),
BackColor = Color.Red,
ForeColor = Color.White,
IsExpansion = (i % 2) == 0
};
......@@ -47,7 +46,7 @@ namespace Test
{
ID = "1_" + i + "_" + j,
Text = "孙节点\n节点1_" + i + "_" + j + ((j % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"),
BackColor = Color.Red,
BackColor = Color.Green,
ForeColor = Color.White
};
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!