# Code

- [About](/gum/code/about.md)
- [Gum in Code](/gum/code/about/gum-in-code.md)
- [Layout Overview](/gum/code/about/layout-overview.md)
- [For WPF Users](/gum/code/about/for-wpf-users.md)
- [Getting Started](/gum/code/getting-started.md)
- [Setup](/gum/code/getting-started/setup.md)
- [Empty Project (Before adding Gum)](/gum/code/getting-started/setup/empty-project-before-adding-gum.md)
- [Meadow](/gum/code/getting-started/setup/empty-project-before-adding-gum/meadow.md)
- [MonoGame/KNI/FNA](/gum/code/getting-started/setup/empty-project-before-adding-gum/monogame-kni-fna.md)
- [.NET MAUI](/gum/code/getting-started/setup/empty-project-before-adding-gum/.net-maui.md)
- [Nez](/gum/code/getting-started/setup/empty-project-before-adding-gum/nez.md)
- [Pygame](/gum/code/getting-started/setup/empty-project-before-adding-gum/pygame.md): Gum can be used in Pygame using the PythonNET package.
- [raylib (raylib-cs)](/gum/code/getting-started/setup/empty-project-before-adding-gum/raylib-raylib-cs.md)
- [Silk.NET](/gum/code/getting-started/setup/empty-project-before-adding-gum/silk.net.md)
- [WPF](/gum/code/getting-started/setup/empty-project-before-adding-gum/wpf.md)
- [Adding/Initializing Gum](/gum/code/getting-started/setup/adding-initializing-gum.md)
- [MonoGame/KNI/FNA](/gum/code/getting-started/setup/adding-initializing-gum/monogame-kni-fna.md)
- [Visual Studio Code and Linking Source](/gum/code/getting-started/setup/adding-initializing-gum/monogame-kni-fna/visual-studio-code-and-linking-source.md)
- [.NET MAUI](/gum/code/getting-started/setup/adding-initializing-gum/.net-maui.md)
- [Pygame](/gum/code/getting-started/setup/adding-initializing-gum/pygame.md)
- [raylib (raylib-cs)](/gum/code/getting-started/setup/adding-initializing-gum/raylib-raylib-cs.md)
- [Silk.NET](/gum/code/getting-started/setup/adding-initializing-gum/silk.net.md)
- [WPF](/gum/code/getting-started/setup/adding-initializing-gum/wpf.md)
- [Loading a Gum Project (.gumx)](/gum/code/getting-started/setup/loading-a-gum-project-.gumx.md)
- [Setup for GumBatch (Optional)](/gum/code/getting-started/setup/setup-for-gumbatch.md)
- [Tutorials](/gum/code/getting-started/tutorials.md)
- [Gum UI Tool and Code Tutorial](/gum/code/getting-started/tutorials/gum-project-forms-tutorial.md)
- [Setup](/gum/code/getting-started/tutorials/gum-project-forms-tutorial/setup.md)
- [Gum Screens and Code Generation](/gum/code/getting-started/tutorials/gum-project-forms-tutorial/gum-screens.md)
- [Common Component Types](/gum/code/getting-started/tutorials/gum-project-forms-tutorial/common-component-types.md)
- [Styling](/gum/code/getting-started/tutorials/gum-project-forms-tutorial/styling.md)
- [Multiple Screens](/gum/code/getting-started/tutorials/gum-project-forms-tutorial/multiple-screens.md)
- [Gum Code-Only Tutorial](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial.md)
- [Setup](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial/setup.md)
- [Forms Controls](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial/forms-controls.md)
- [ListBox Items](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial/listbox-items.md)
- [Input in Forms](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial/input-in-forms.md)
- [Creating New Controls](/gum/code/getting-started/tutorials/code-only-gum-forms-tutorial/creating-new-controls.md)
- [\[Deprecated\] Gum Project (.gumx) Tutorial](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial.md)
- [Setup](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/setup.md)
- [Gum Screens](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/gum-screens.md)
- [Gum Forms](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/gum-forms.md)
- [Customizing Forms](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/customizing-forms.md)
- [Strongly Typed Components Using Code Generation](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/strongly-typed-components-using-code-generation.md)
- [Multiple Screens](/gum/code/getting-started/tutorials/gum-project-.gumx-tutorial/multiple-screens.md)
- [Controls](/gum/code/controls.md)
- [Button](/gum/code/controls/button.md)
- [CheckBox](/gum/code/controls/checkbox.md)
- [ComboBox](/gum/code/controls/combobox.md)
- [File Dialog (native)](/gum/code/controls/file-dialog-native.md)
- [FrameworkElement](/gum/code/controls/frameworkelement.md)
- [BindingContext](/gum/code/controls/frameworkelement/bindingcontext.md)
- [IsEnabled](/gum/code/controls/frameworkelement/isenabled.md)
- [IsFocused](/gum/code/controls/frameworkelement/isfocused.md)
- [SetBinding](/gum/code/controls/frameworkelement/setbinding.md)
- [Grid](/gum/code/controls/grid.md)
- [ItemsControl](/gum/code/controls/itemscontrol.md)
- [Label](/gum/code/controls/label.md)
- [ListBox](/gum/code/controls/listbox.md)
- [ListBoxItem](/gum/code/controls/listboxitem.md)
- [Styling in Gum Tool](/gum/code/controls/listboxitem/styling-in-gum-tool.md)
- [Menu](/gum/code/controls/menu.md)
- [MenuItem](/gum/code/controls/menuitem.md)
- [PasswordBox](/gum/code/controls/passwordbox.md)
- [RadioButton](/gum/code/controls/radiobutton.md)
- [ScrollBar](/gum/code/controls/scrollbar.md)
- [ScrollViewer](/gum/code/controls/scrollviewer.md)
- [Bottom-to-Top Stacking](/gum/code/controls/scrollviewer/bottom-to-top-stacking.md)
- [Horizontal Scrolling](/gum/code/controls/scrollviewer/horizontal-scrolling.md)
- [MakeSizedToChildren](/gum/code/controls/scrollviewer/makesizedtochildren.md)
- [VerticalScrollBarValue](/gum/code/controls/scrollviewer/verticalscrollbarvalue.md)
- [VerticalScrollBarVisibility](/gum/code/controls/scrollviewer/verticalscrollbarvisibility.md)
- [StackPanel](/gum/code/controls/stackpanel.md)
- [Slider](/gum/code/controls/slider.md)
- [Splitter](/gum/code/controls/splitter.md)
- [TextBox](/gum/code/controls/textbox.md)
- [Window](/gum/code/controls/window.md)
- [Layout](/gum/code/layout.md)
- [Introduction to Gum Layout](/gum/code/layout/introduction-to-gum-layout.md)
- [Anchor and Dock](/gum/code/layout/anchor-and-dock.md)
- [Stacking](/gum/code/layout/stacking.md)
- [Grid](/gum/code/layout/grid.md)
- [Resolution and Resizing the Game Window](/gum/code/layout/resizing-the-game-window.md)
- [Layout Export](/gum/code/layout/layout-export.md)
- [Events and Interactivity](/gum/code/events-and-interactivity.md)
- [Common Control Events](/gum/code/events-and-interactivity/common-control-events.md)
- [Troubleshooting Events](/gum/code/events-and-interactivity/troubleshooting-events.md)
- [Visual Events](/gum/code/events-and-interactivity/visual-events.md)
- [Event Bounds and Clipping](/gum/code/events-and-interactivity/event-bounds-and-clipping.md)
- [Tabbing (Moving Focus)](/gum/code/events-and-interactivity/tabbing-moving-focus.md)
- [Scrolling](/gum/code/events-and-interactivity/scrolling.md)
- [Mouse and Touch Screen (Cursor)](/gum/code/events-and-interactivity/mouse-and-touch-screen-cursor.md)
- [Gamepad Support](/gum/code/events-and-interactivity/gamepad-support.md)
- [Keyboard Support](/gum/code/events-and-interactivity/keyboard-support.md)
- [Styling](/gum/code/styling.md)
- [Code-Only Styling](/gum/code/styling/code-only-styling.md)
- [Styling Using ActiveStyles](/gum/code/styling/code-only-styling/styling-using-activestyles.md)
- [Styling Individual Controls](/gum/code/styling/code-only-styling/styling-individual-controls.md)
- [Styling Using States](/gum/code/styling/code-only-styling/styling-using-states.md)
- [Adding and Removing Visual Children](/gum/code/styling/code-only-styling/adding-and-removing-visual-children.md)
- [Customizing ListBox and ComboBox](/gum/code/styling/code-only-styling/customizing-listbox-and-combobox.md)
- [Customizing Menu and MenuItem](/gum/code/styling/code-only-styling/customizing-menu-and-menuitem.md)
- [Control Customization in Gum Tool](/gum/code/styling/control-customization-in-gum-tool.md)
- [Runtime Variable References](/gum/code/styling/runtime-variable-references.md)
- [Standard Visuals](/gum/code/standard-visuals.md)
- [CircleRuntime](/gum/code/standard-visuals/circleruntime.md)
- [ColoredRectangleRuntime](/gum/code/standard-visuals/coloredrectangleruntime.md)
- [ContainerRuntime](/gum/code/standard-visuals/containerruntime.md)
- [NineSliceRuntime](/gum/code/standard-visuals/ninesliceruntime.md)
- [RectangleRuntime](/gum/code/standard-visuals/rectangleruntime.md)
- [RoundedRectangleRuntime](/gum/code/standard-visuals/roundedrectangleruntime.md)
- [CornerRadius](/gum/code/standard-visuals/roundedrectangleruntime/cornerradius.md)
- [Shapes (Apos.Shapes)](/gum/code/standard-visuals/shapes-apos.shapes.md)
- [SpriteRuntime](/gum/code/standard-visuals/spriteruntime.md)
- [RenderTargetTextureSource](/gum/code/standard-visuals/spriteruntime/rendertargettexturesource.md)
- [TextureAddress](/gum/code/standard-visuals/spriteruntime/textureaddress.md)
- [TextureHeight](/gum/code/standard-visuals/spriteruntime/textureheight.md)
- [TextureLeft](/gum/code/standard-visuals/spriteruntime/textureleft.md)
- [TextureTop](/gum/code/standard-visuals/spriteruntime/texturetop.md)
- [TextureWidth](/gum/code/standard-visuals/spriteruntime/texturewidth.md)
- [TextRuntime](/gum/code/standard-visuals/textruntime.md)
- [BBCode](/gum/code/standard-visuals/textruntime/bbcode.md)
- [Color](/gum/code/standard-visuals/textruntime/color.md)
- [Fonts](/gum/code/standard-visuals/textruntime/fonts.md)
- [FontScale](/gum/code/standard-visuals/textruntime/fontscale.md)
- [FontSize](/gum/code/standard-visuals/textruntime/fontsize.md)
- [GetCharacterIndexAtPosition](/gum/code/standard-visuals/textruntime/getcharacterindexatposition.md)
- [HorizontalAlignment](/gum/code/standard-visuals/textruntime/horizontalalignment.md)
- [MaxLettersToShow](/gum/code/standard-visuals/textruntime/maxletterstoshow.md)
- [Text Wrapping](/gum/code/standard-visuals/textruntime/text-wrapping.md)
- [VerticalAlignment](/gum/code/standard-visuals/textruntime/verticalalignment.md)
- [Rendering](/gum/code/rendering.md)
- [GumBatch](/gum/code/rendering/gumbatch.md)
- [Rendering Custom Graphics](/gum/code/rendering/rendering-custom-graphics.md)
- [Ordering, Layers, and Popups](/gum/code/ordering-layers-and-popups.md)
- [Object Order](/gum/code/ordering-layers-and-popups/object-order.md)
- [Mixing Gum and 3D](/gum/code/ordering-layers-and-popups/mixing-gum-and-3d.md)
- [Files and Fonts](/gum/code/files-and-fonts.md)
- [Fonts](/gum/code/files-and-fonts/fonts.md)
- [File Loading](/gum/code/files-and-fonts/file-loading.md)
- [BitmapFont](/gum/code/files-and-fonts/bitmapfont.md)
- [Content Using Embedded Resources](/gum/code/files-and-fonts/content-using-embedded-resources.md)
- [Troubleshooting](/gum/code/files-and-fonts/troubleshooting.md)
- [Localization](/gum/code/localization.md)
- [Hot Reload](/gum/code/hot-reload.md)
- [Binding and MVVM](/gum/code/binding-viewmodels.md)
- [Tutorial - Settings Screen](/gum/code/binding-viewmodels/tutorial-settings-screen.md)
- [Tutorial - Task Screen](/gum/code/binding-viewmodels/tutorial-task-screen.md)
- [Items Binding (ListBox, ComboBox, ItemsControl)](/gum/code/binding-viewmodels/items-binding-listbox-combobox-itemscontrol.md)
- [Advanced Binding Options](/gum/code/binding-viewmodels/advanced-binding-options.md)
- [View Model Property Dependency](/gum/code/binding-viewmodels/view-model-property-dependency.md)
- [Binding Visual Properties](/gum/code/binding-viewmodels/binding-deep-dive.md)
- [Binding Custom View Properties](/gum/code/binding-viewmodels/binding-custom-view-properties.md)
- [Animation](/gum/code/animationruntime.md)
- [Performance and Optimization](/gum/code/performance-and-optimization.md)
- [Measuring Draw Calls](/gum/code/performance-and-optimization/lastframedrawstates.md)
- [Measuring Layout Calls](/gum/code/performance-and-optimization/measuring-layout-calls.md)
- [SinglePixelTexture](/gum/code/performance-and-optimization/singlepixeltexture.md)
- [Gum Tool Code (Contributing and Plugins)](/gum/code/gum-tool-code-contributing-and-plugins.md)
- [DataUiGrid](/gum/code/gum-tool-code-contributing-and-plugins/datauigrid.md)
- [Reflection](/gum/code/gum-tool-code-contributing-and-plugins/datauigrid/reflection.md)
- [Categories](/gum/code/gum-tool-code-contributing-and-plugins/datauigrid/categories.md)
- [ElementSave](/gum/code/gum-tool-code-contributing-and-plugins/elementsave.md)
- [ToGraphicalUiElement](/gum/code/gum-tool-code-contributing-and-plugins/elementsave/tographicaluielement.md)
- [GumProjectSave](/gum/code/gum-tool-code-contributing-and-plugins/gumprojectsave.md)
- [IDataUi](/gum/code/gum-tool-code-contributing-and-plugins/idataui.md)
- [InstanceMember](/gum/code/gum-tool-code-contributing-and-plugins/instancemember.md)
- [InstanceSave](/gum/code/gum-tool-code-contributing-and-plugins/instancesave.md)
- [SelectedState](/gum/code/gum-tool-code-contributing-and-plugins/selectedstate.md)
- [VariableSave](/gum/code/gum-tool-code-contributing-and-plugins/variablesave.md)
- [async Programming](/gum/code/async-programming.md)
- [Gum Code Reference](/gum/code/gum-code-reference.md)
- [Camera](/gum/code/gum-code-reference/camera.md)
- [Cursor](/gum/code/gum-code-reference/cursor.md)
- [Position](/gum/code/gum-code-reference/cursor/position.md)
- [TransformMatrix](/gum/code/gum-code-reference/cursor/transformmatrix.md)
- [GraphicalUiElement](/gum/code/gum-code-reference/graphicaluielement.md)
- [Absolute Values](/gum/code/gum-code-reference/graphicaluielement/absolute-values.md)
- [AddToManagers](/gum/code/gum-code-reference/graphicaluielement/addtomanagers.md)
- [AnimateSelf](/gum/code/gum-code-reference/graphicaluielement/animateself.md)
- [ApplyState](/gum/code/gum-code-reference/graphicaluielement/applystate.md)
- [BlendState](/gum/code/gum-code-reference/graphicaluielement/blendstate.md)
- [CanvasHeight](/gum/code/gum-code-reference/graphicaluielement/canvasheight.md)
- [CanvasWidth](/gum/code/gum-code-reference/graphicaluielement/canvaswidth.md)
- [Children](/gum/code/gum-code-reference/graphicaluielement/children.md)
- [ContainedElements](/gum/code/gum-code-reference/graphicaluielement/containedelements.md)
- [Dock](/gum/code/gum-code-reference/graphicaluielement/dock.md)
- [Font Values](/gum/code/gum-code-reference/graphicaluielement/font-values.md)
- [GetAbsoluteHeight](/gum/code/gum-code-reference/graphicaluielement/getabsoluteheight.md)
- [GetAbsoluteWidth](/gum/code/gum-code-reference/graphicaluielement/getabsolutewidth.md)
- [GetChildByNameRecursively](/gum/code/gum-code-reference/graphicaluielement/getchildbynamerecursively.md)
- [GetFrameworkElementByName](/gum/code/gum-code-reference/graphicaluielement/getframeworkelementbyname.md)
- [IsAllLayoutSuspended](/gum/code/gum-code-reference/graphicaluielement/isalllayoutsuspended.md)
- [Parent](/gum/code/gum-code-reference/graphicaluielement/parent.md)
- [ParentChanged](/gum/code/gum-code-reference/graphicaluielement/parentchanged.md)
- [RemoveFromManagers](/gum/code/gum-code-reference/graphicaluielement/removefrommanagers.md)
- [UpdateLayout](/gum/code/gum-code-reference/graphicaluielement/updatelayout.md)
- [GumService (GumUI)](/gum/code/gum-code-reference/gumservice-gumui.md)
- [ModalRoot and PopupRoot](/gum/code/gum-code-reference/gumservice-gumui/modalroot-and-popuproot.md)
- [InteractiveGue](/gum/code/gum-code-reference/interactivegue.md)
- [AddNextPushAction](/gum/code/gum-code-reference/interactivegue/addnextpushaction.md)
- [AddNextClickAction](/gum/code/gum-code-reference/interactivegue/addnextclickaction.md)
- [Click](/gum/code/gum-code-reference/interactivegue/click.md)
- [CurrentInputReceiver](/gum/code/gum-code-reference/interactivegue/currentinputreceiver.md)
- [Push](/gum/code/gum-code-reference/interactivegue/push.md)
- [RaiseChildrenEventsOutsideOfBounds](/gum/code/gum-code-reference/interactivegue/raisechildreneventsoutsideofbounds.md)
- [RollOverBubbling](/gum/code/gum-code-reference/interactivegue/rolloverbubbling.md)
- [Layer](/gum/code/gum-code-reference/layer.md)
- [MonoGame](/gum/code/monogame.md)
- [Layered Forms](/gum/code/monogame/layered-forms.md)
- [Ordering](/gum/code/monogame/ordering.md)
- [Known Issues](/gum/code/monogame/known-issues.md)
