How to stretch a CheckBox while maintaining everything aligned [duplicate] - c#

This question already has an answer here:
Propagate ListBoxItem IsSelected trigger to child control
(1 answer)
Closed 3 years ago.
I'm writing a custom checkable ListBox and the items must be checked when an item is selected. The easiest approach I could come up with is to increase the CheckBox height/width (size) to cover the whole ListBoxItem area, however I couldn't manage to vertically align the square and its text, eg:
The red text is somewhat the desired alignment, given its whole area (blue rectangle). What's necessary to achieve this?

Everybody's always gotta try and over-complicate things :)
Try VerticalContentAlignment="Center".

Related

How to re-add a tab after removing it in c# [duplicate]

This question already has answers here:
Hiding and Showing TabPages in tabControl
(21 answers)
Closed 3 years ago.
Maybe i am going the wrong way with this but for an application i make use of 2 TabControls.
The left one contains a menu the right one a bit of a preview page of how things wil be. The right tab menu i have the tab page selection hidden(Only able to hide them all not an individual) so they can't manually switch, depending on the left tab the right tab switches with it accordingly.
But here is the issue i am having, the left tab should only display certain tabs depending on account type. So is there a way to hide certain tabs?
If i remove them i can't get them back, so hiding would be preferential, or if possible perhaps move them to the right tabcontrol where they can't be manually selected?And move them back if the user changed?
I don't think I understand your question 100% but maybe do something like this to store a copy of your TabPage.
var tempTabControl = new TabControl();
tempTabControl.TabPages.Add(TC_NAME);
mainTabControl.TabPages.Remove(TC_NAME);

Resize Controls Proportionally to Form [duplicate]

This question already has answers here:
Resize Controls with Form Resize
(5 answers)
Closed 5 years ago.
How do I resize controls proportionally to how the form is resized? I have tried anchor and dock properties, but they don't give the result I want.
For example, I have two DataGridViews. I want one to always take up 25% of the screen and the other to take up 75%, no matter how the form is resized. Anchors and docks only stick controls to the sides of the form, but I want the control to take up a specific percentage of space.
Use a TableLayoutPanel. You can decide either during runtime or design time how many rows and columns you want. You can specify their height and width using percentage or a specific number.

How to set Vertical alignment to text in textbox control in Winforms? [duplicate]

This question already has answers here:
C# WinForms Vertical Alignment for TextBox, etc
(5 answers)
Closed 7 years ago.
I'm trying to align the text in the middle to my textbox control in winforms.I also increased the height of the textbox by setting the multiline property to true. But when editing the text, the text goes to the top-left position. I want it to be in the same position,even on edit mode and normal mode.
I want to achieve it like
Excel-Normal mode and Excel-EditMode.Is this possible? Thanks in advance.
What you're thinking of is a RichTextBox.
I forget if it supports vertical alignment, though I'm sure there is a work around.

how to detect VerticalOffset's changes? [duplicate]

This question already has answers here:
How to refresh by pulling down the items?
(2 answers)
Closed 8 years ago.
I'm using a ScrollViewer and want to know when VerticalOffset's value changes. couldn't find an event. can I detect that?
<ScrollViewer Name="scrollViewer">
</ScrollViewer>
Don't know what you are actually trying to do, but I wrote an article on the Nokia developer site that allows you to track the vertical offset of the scrollviewer and manipulate another UI element.
I guess it has all the needed info for your question?
Take a look at it here http://developer.nokia.com/Community/Wiki/How_to_keep_a_UI_element_in_view_when_scrolling_a_page_in_Windows_Phone
There are 2 important parts in that you must not forget, first in the scrollviewer set the property ManipulationMode to Control
ManipulationMode="Control"
Secondly to get hold of the vertical offset, you'll need to search for the VerticalScrollBar inside the ScrollViewer, like this:
_vBar = ((FrameworkElement)VisualTreeHelper.GetChild(ScrollViewer, 0)).FindName("VerticalScrollBar") as ScrollBar;
_vBar.ValueChanged += _vBar_ValueChangedHandler;

How to make resizable canvas [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
How to resize a Canvas in WPF?
I need to make resizable canvas in WPF, just like in windows paint. There isn't any resize property. Do i need some extra controls to make it? I also would like to connect then to some scrollbars, so if canvas would be too big, scrollbars will be enable to scroll the canvas.
Your canvas is just a container that will allow you to define default controls, etc. within that vehicle. The canvas, then, must sit within a higher containment which is usually just a user control. The user control provides the resize properties.
What I would highly suggest is you watch these videos to learn more about WPF before you get much farther into whatever it is you are building.

Categories