You certainly can create a DgnPrimitiveTool in C# which uses a WPF control as its tool settings.
See Bentley.MstnPlatformNET.WPF.ToolSettingsHost.
See Bentley.MstnPlatformNET.WPF.ToolSettingsHost.