ThinkGeo.com    |     Documentation    |     Premium Support

ScaleLine text color

Hi,


The text on ScaleLine is white, which is not good as I have a white background most of the time.  I've tried setting MapTools.ScaleLine.Foreground but that doesn't seem to do anything... how do I change the color of the text on the scale line?


Thanks,


.Ryan.



Ryan, 
  
 Sorry we can’t change the color of text on the scaleline right now, if you really want to do it, you need override the drawcore method. 
  
 And I think the color of text on scaleline is black? Could you please provide a picture? 
  
 Any more questions please feel free to let me know, 
  
 Regards, 
  
 Gary

I've attached an image.  The white text could be inherited from our WPF theme as we use white text.



Ryan, 
  
 Sorry I didn’t see any attached image, could you please check it? 
  
 Regards, 
  
 Gary

Sorry, I guess I just uploaded it and never attached it to the post.


 




Ryan, 
  
 Thanks for your image, could you please try to use ScaleLineMapTool.Foreground method? 
  
 Regards, 
  
 Gary

this.Map.MapTools.ScaleLine.Foreground = new SolidColorBrush(Colors.Black); 
  
 This code does not seem to change it.

Ryan, 
  
 ScaleLineMapTool.Foreground is not same as the this.Map.MapTools.ScaleLine.Foreground. 
  
 Regards, 
  
 Gary

Do you have an example using ScaleLineMapTool.ScaleLine.Foreground?  I am unable to find where I can set that? 
  
 .Ryan.

Ryan, 



Thanks for your feedback, I find out it have some bug to set the foreground when you use the theme. 



So if you want to change the Foreground of the Scale Line, we'd suggest you to do the following: 



1. Use explicit style in your theme, which means that give the style that targets TextBlock an explicit Key and refer to that key whenever needed. This way, we can prevent the ScaleLine from being affected by the theme. 



2. Set the Foreground property to whatever value you want. For example: this.Map.MapTools.ScaleLine.Foreground = new SolidColorBrush(Colors.Black); 



Any more questions please feel free to let me know. 



Regards, 



Gary



Is this something that is going to be fixed in the future?  Our theme is used throughout multiple applications, and at this point, would be much faster just to write my own scale line rather than try to reference every textblock by key. 
  
 Thanks, 
 .Ryan.

Ryan, 
  
 I have reported this bug to our issue system yesterday. So it will be fixed sooner or later, if you want to know more details like when and how. please subscribe this post and I will post when I got something. 
  
 Regards, 
  
 Gary

Hi, 
  
 I was wondering if there was any update on this issue?  Also, I your workaround #2 does not seem to do anything for me. 
  
 Thanks, 
 .Ryan.

Ryan, 
  
 Sorry, we didn’t fixed it right now. 
  
 What do you mean workaround #2 do nothing? The point 1 and point 2 need work together, you need follow step 1 to 2. 
  
 If you still can’t use this workaround, please let me know, I will help you in that. 
  
 Regards, 
  
 Gary