Line break issue with label control in Windows Forms - winforms

Say I have a label control in Winforms and I want to do some thing like:
1) One
2) Two
How do I to that? If I add a "\n" to the string it does not seem to work. Is the label control inherently single line?

In the Designer select the Label.
In the Label's property sheet click the Text property item. The property will display as a combo.
Expand the combo and enter your text, including line returns.

Have you tried in code?
http://www.knowdotnet.com/articles/labelcontrolformatting.html

Related

How to disable "select all" in a WPF TextBox

On mouseclick on a WPF TextBox, the textbox gets the focus and selects all the text.
How I can this disable this behavior? On click only the caret shall be positioned on the char (as in good old windows).
Why? If I click on a textbox i want to mark some text, or set the carret position, to type more text. I do not want to deselect the whole marked text first and then click on the position again.
Another thing is, when the window lost the focus and get it back, the whole text is selected again and the carret position is lost. So it is not possible to copy text from another window and paste to the textbox w/o to select the correct carret position again.
Maybe this is a system "feature" (W8.1/W10) because non WPF textboxes have the same behavior, but this is annoying. Thanks for your helping ideas.
My text box does not do this by default, The only one thing what i have done with it just bind TextBox.Text property with my ViewModel's property
Here described the mechanism of things that you have mentioned above, you just need to revert them
https://social.msdn.microsoft.com/Forums/vstudio/en-US/564b5731-af8a-49bf-b297-6d179615819f/how-to-selectall-in-textbox-when-textbox-gets-focus-by-mouse-click?forum=wpf

Labeled text box

i am trying to write a control template where i want a label for text box on top of the textbox. So i invite your suggestions for how to achieve this.
so far i did that using a stack pannel with vertical orientation and then added textblock and text box. Like wise i created 45 stackpannels. So i dont want to go like that. instaed i want to write a control template where i can have label and text box and then set label value and text box value.
my:CustomControl labelText="First Name:" TextBoxText="john Doe" />
any ideas are greatly appreciated.
Thanks.
You can make a UserControl with DependencyProperties for Text and Label, put your StackPanel in it, and bind the label and textbox to the dependency properties.
Make sure the Text property has FrameworkPropertyMetadata.BindsTwoWayByDefault
Have a look at the Silverlight Toolkit
It includes both HeaderedContentControl and DataField controls. The DataField is mainly for use with DataForm, but as far as I know, you can use it any way you like. The HeaderedContentControl I haven't tried myself, but it could be just what you are looking for.

How to 'get at' the WPF combobox PART_EditableTextbox because combobox not getting highlighted?

My WPF combobox is populated with a different set of strings each click of a button. There are other controls on the window as well. The combobox is the 'first' (top) in the window, but the text doesn't get highlighted. When the user tabs through the controls, the text DOES get highlighted, but when it's the first on the window, it doesn't.
Maybe i need to force a highlight on the individual textbox control 'within' the combobox itself, but how would i do this? I couldnt seem to find the internal 'structure' of this control anywhere. Could anyone help here?
Jack
to get the TextBox of Combobox you can use
TextBox TxtBox = (TextBox)myCombo.Template.FindName("PART_EditableTextBox", myCombo);
I'm not sure it's the best solution, but you can use FrameworkElement.FindName to access the child control -- it's guaranteed to be present in a combobox, because it's a key constituent part of the control.
That stated, is it not better to try and call .Focus() on the control? That is likely why when you tab, the highlight is provided.
Another option is to derive from ComboBox, and expose the child text box as a property allowing you to set it's selection, or add a method directly to the combobox to set it for you.

In WPF how to create a textblock with copy text option (OR) a text box with text trimming option

In WPF how to create a textblock with copy text option (OR) a text box with text trimming option. Any control template needed? If yes, please let us know hpw to build it.
Please help.
Sukan
First part is a duplicate of Any way to make a WPF textblock selectable?.
TextTrimming is a property in the TextBox.

Create Alt-key shortcuts in WPF/XAML

I have a XAML window with multiple TextBoxes, each with a corresponding TextBlock tag for a title. I would like to enable Alt-key shortcuts for this window (hold down the Alt key to show underlined letters in the TextBlock titles, type one of those letters and focus should change to the corresponding TextBox).
I've found out how to do a similar thing for menu items (place an underscore in the title for the menu), but how does one go about doing it for other items in a window in this case?
Instead of using TextBlock, use the Label control. It has intrinsic support for associating a mnemonic with another control via it's Target property. To choose the character that will represent the alt+ you simply prefix it with an _ (underscore) in the Label's Content.

Resources