Dirkster.InplaceEditBoxLib 1.4.2

.NET Core 3.0 .NET Framework 4.5.2
Install-Package Dirkster.InplaceEditBoxLib -Version 1.4.2
dotnet add package Dirkster.InplaceEditBoxLib --version 1.4.2
<PackageReference Include="Dirkster.InplaceEditBoxLib" Version="1.4.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Dirkster.InplaceEditBoxLib --version 1.4.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Dirkster.InplaceEditBoxLib, 1.4.2"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Dirkster.InplaceEditBoxLib as a Cake Addin
#addin nuget:?package=Dirkster.InplaceEditBoxLib&version=1.4.2

// Install Dirkster.InplaceEditBoxLib as a Cake Tool
#tool nuget:?package=Dirkster.InplaceEditBoxLib&version=1.4.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.


WPF/MVVM control to implement a textbox on top of other elements like a TreeViewItem or ListViewItem (use case: perform in place edit of a displayed item)

Use Case: Edit-In-Place

The edit-in-place text control contained in this project can be used as a base for developing applications where users would like to edit text strings as overlay over the normally displayed string.

The best and well known example of an edit-in-place text control is the textbox overlay that is used for renaming renaming a file or folder in Windows Explorer. The user typically selects an item in a list (listbox, listview, grid) or structure of items (treeview) and renames the item using a textbox overlay (without an additional dialog).

Change of focus (activation of a different window), pressing escapee leads to canceling of the rename process and pressing enter leads to confirmation of the new string.


This edit-in-place control in this project can be used in the collection of any ItemsControl (Treeview, ListBox, ListView etc).

More details here: https://github.com/Dirkster99/InplaceEditBoxLib/blob/master/README.md

  • keybinding - Press F2 to rename - Press ESC to cancel renaming

  • Context Menu - Click Rename in context Menu to rename an item

  • Double Click - Double click the text portion to start renaming

and Handling Errors, such as:

  • Renaming with an invalid character (Press ? in Edit Mode to see a pop-up message)
  • Attempting to name 2 items with the same name (Name 2 items 'a' should invoke a pop-up message on the 2nd items rename)
  • Minimum and Maximum length of a name should between 1 - 254 Characters (naming item with empty string '' should invoke a pop-up message)

Editing text with Text and DisplayText properties

The edit-in-place control has 2 string properties, one is for display (DisplayText) and the other (Text) string represents the value that should be edited.

This setup enables application developers to show more than just a name in each item. Each item can, for example, display a name and a number by using the DisplayText property, while the Text property should contain the string that is to be edit.

The confirmation of editing does not change either of the above dependency properties. The edit-in-place control executes instead the command that is bound to the RenameCommand dependency property to let the viewmodel adjust all relevant strings.

The view invokes the bound RenameCommand and passes the RenameCommandParameter as parameter along.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp3.0 netcoreapp3.1
.NET Framework net452 net46 net461 net462 net463 net47 net471 net472 net48
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Dirkster.InplaceEditBoxLib:

Package Downloads

Provides a WPF/MVVM listview control for Windows file system folders and files.


Provides a WPF/MVVM folder browser tree view control to displays and browse folders in the Windows file system.


Provides a WPF/MVVM filter combobox view control to filter displays on Windows file system folders and files.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Dirkster.InplaceEditBoxLib:

Repository Stars
Edi - The open source text editor IDE based on AvalonDock and AvalonEdit
Version Downloads Last updated
1.4.2 202 2/26/2022
1.4.1 349 8/24/2021
1.4.0 2,337 9/2/2019
1.3.1-alpha 432 2/15/2019
1.3.0 1,610 2/15/2019
1.2.0-alpha 595 1/22/2019 1,006 11/3/2018
1.1.2 1,072 7/14/2018
1.1.1 967 5/13/2018
1.1.0 752 5/13/2018 4,479 9/6/2017 829 9/3/2017 725 9/3/2017

Add rename canceled command to notify when the user has canceled editing text