C# Wpf CustomControl létrehozás
2019-07-10T20:13:36+02:00
2019-07-11T09:18:15+02:00
2022-08-11T13:40:32+02:00
becze
Sziasztok!
Szeretnék létrehozni Visual Studio 2019-ben egy C# Wpf teszt projektben egy custom control-t.
Eddig jutottam:
// c#
<code>

// c#
using System.Windows;
using System.Windows.Controls;
namespace CustomControls {
  public class MyCustomControl : DataGrid {
    static MyCustomControl() {
      DefaultStyleKeyProperty.OverrideMetadata(typeof(MyCustomControl), new FrameworkPropertyMetadata(typeof(MyCustomControl)));
    }
  }
}
// xaml
<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:controls="clr-namespace:CustomControls">
  <Style TargetType="{x:Type controls:MyCustomControl}" BasedOn="{StaticResource {x:Type DataGrid}}">
  </Style>
</ResourceDictionary> 

</code>
Az aláhúzott résszel van problémám. A következő üzenetet kapom : The name "MyCustomControl" does not exist in the namespace "clr-namespace:CustomControls".
A kérdésem annyi lenne, hogy mit csinálok rosszul vagy hiányosan?
B.T.
Mutasd a teljes hozzászólást!
Hali!

A MyCustomControlt hogy hoztad létre?
A project-en belül a CustomControls mappában van?
Ránézésre nem adtad hozzá a project-hez.
Jobb gomb a project-en -> add -> folder -> CustomControls
ezután jobb gomb a CustomControls könyvtáron majd:
add -> usercontrol (elnevez, leokéz)
ezután javítod az elérési utakat, nálam úgy jó.
Mutasd a teljes hozzászólást!
Csatolt állomány

  • Szia!

    Köszönöm a választ biztos jó is, de ennél primitívebb volt a megoldás. Amikor nem "kézzel" hoztam létre a control-t, akkor a következő megjegyzés volt a .cs fájlban :
    ....
    /// to this project and Rebuild to avoid compilation errors:
    ....
    Röviden futtattam egy Clean + Rebuild-ot.
    Az egész célja egy származtatott DataGrid lett volna, de az meg nem jelenik meg igaz nem is száll el. Majd ma :) .
    B.T.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd