Commit bc45151d HZH

思维导图默认节点颜色

1 个父辈 f6d61d58
...@@ -73,13 +73,13 @@ namespace HZH_Controls.Controls ...@@ -73,13 +73,13 @@ namespace HZH_Controls.Controls
/// <summary> /// <summary>
/// The back color /// The back color
/// </summary> /// </summary>
private Color backColor = Color.Transparent; private Color? backColor;
/// <summary> /// <summary>
/// Gets or sets the color of the back. /// Gets or sets the color of the back.
/// </summary> /// </summary>
/// <value>The color of the back.</value> /// <value>The color of the back.</value>
public Color BackColor public Color? BackColor
{ {
get { return backColor; } get { return backColor; }
set { backColor = value; } set { backColor = value; }
......
...@@ -31,6 +31,18 @@ namespace HZH_Controls.Controls ...@@ -31,6 +31,18 @@ namespace HZH_Controls.Controls
/// <seealso cref="System.Windows.Forms.UserControl" /> /// <seealso cref="System.Windows.Forms.UserControl" />
internal class UCMindMapping : 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> /// <summary>
/// The line color /// The line color
/// </summary> /// </summary>
...@@ -255,7 +267,11 @@ namespace HZH_Controls.Controls ...@@ -255,7 +267,11 @@ namespace HZH_Controls.Controls
var size = g.MeasureString(item.Text, item.Font); 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); 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); 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); 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) if (item.Childrens != null && item.IsExpansion)
......
...@@ -31,6 +31,19 @@ namespace HZH_Controls.Controls ...@@ -31,6 +31,19 @@ namespace HZH_Controls.Controls
/// <seealso cref="System.Windows.Forms.UserControl" /> /// <seealso cref="System.Windows.Forms.UserControl" />
public partial class UCMindMappingPanel : 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> /// <summary>
/// The data source /// The data source
/// </summary> /// </summary>
......
...@@ -25,8 +25,7 @@ namespace Test ...@@ -25,8 +25,7 @@ namespace Test
{ {
ID = "1", ID = "1",
Text = "根节点超长占位符超长占位符超长占位符超长占位符\n节点1", Text = "根节点超长占位符超长占位符超长占位符超长占位符\n节点1",
BackColor = Color.Red, ForeColor = Color.White,
ForeColor = Color.White,
IsExpansion = true IsExpansion = true
}; };
MindMappingItemEntity[] cs1 = new MindMappingItemEntity[5]; MindMappingItemEntity[] cs1 = new MindMappingItemEntity[5];
...@@ -36,7 +35,7 @@ namespace Test ...@@ -36,7 +35,7 @@ namespace Test
{ {
ID = "1_" + i, ID = "1_" + i,
Text = "子节点\n节点1_" + i + ((i % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"), Text = "子节点\n节点1_" + i + ((i % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"),
BackColor = Color.Red,
ForeColor = Color.White, ForeColor = Color.White,
IsExpansion = (i % 2) == 0 IsExpansion = (i % 2) == 0
}; };
...@@ -47,7 +46,7 @@ namespace Test ...@@ -47,7 +46,7 @@ namespace Test
{ {
ID = "1_" + i + "_" + j, ID = "1_" + i + "_" + j,
Text = "孙节点\n节点1_" + i + "_" + j + ((j % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"), Text = "孙节点\n节点1_" + i + "_" + j + ((j % 2) == 0 ? "超长占位符超长占位符" : "超长占位符超长占位符超长占位符超长占位符"),
BackColor = Color.Red, BackColor = Color.Green,
ForeColor = Color.White ForeColor = Color.White
}; };
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!