| Autor |
Beitrag |
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Di 10.01.12 12:24
Hey,
ich bin relativ unerfahren in WPF Anwendungen und versuch grad ein eigenes Controll zu erstellen. Das Controll soll Text anzeigen und einige dynamische RadioButtons erzeugen. Also hab ich mich bei Goolge auf die Suche gemacht, wie man am bessten an die Sache heran geht. Dabei hab ich das gefunden: msdn.microsoft.com/d...21611.aspx#id0430004
Kurz durchgelesen und gleich ausprobiert. Wenn ich das ganze als Silverlight-Projekt anlege, funktionert es 1a. Doch ich brauch es als WPF und da kommt immer folgender Fehler:
Quelltext 1:
| Unbekannter Buildfehler, "Der zuweisende URI "clr-namespace:WpfTestApplication; assembly=WpfTestApplication" ist ungültig. |
Zu dem Fehler spuckt Google leider nichts aus und ich weiß auch nicht wo ich sonst suchen könnte. Kann mir da jmd unter die Arme greifen?
MfG & Thx Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Di 10.01.12 17:09
Bergmann89 hat folgendes geschrieben : | | Das Controll soll Text anzeigen und einige dynamische RadioButtons erzeugen. |
Hört sich erstmal nicht so an, als ob da ein eigenes Control nötig wäre  . Oft tut es ein DataTemplate in den Ressourcen, das du dann an verschiedenen Stellen einbinden kannst.
Versuch es einmal nur mit "clr-namespace:WpfTestApplication", für Namespaces der aktuellen Assembly sollte das in WPF auch funktionieren. Ansonsten: Wie sieht die gesamte Zeile aus?
_________________ >λ=
|
|
Bergmann89 
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Di 10.01.12 20:14
ahh, super. So gehts^^ Danke. Hätte nich gedacht, das die Lösung so einfach ist. Das Control soll eine Klasse von mir darstellen und da müssen noch 2-3 andere Sachen mit drauf. Deshalb wollt ich gleich ein neues Controll schreiben, weil ich das übersichtlicher finde 
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Mi 11.01.12 14:44
Dann würde ich eher zu einem UserControl tendieren - ein Control brauchst du wirklich nur, wenn es eine austauschbare Oberfläche (ControlTemplate) haben soll.
_________________ >λ=
|
|
Bergmann89 
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Sa 21.01.12 18:39
Hey,
es ist doch ein UserControl?! Vlt haben wir auch n bisl aneinander vorbei geredet, wie gesagt ich bin neu in C#^^
XML-Daten 1: 2: 3: 4: 5:
| <UserControl xmlns:custom="clr-namespace:Fragenkatalog" Margin="0,0,0,0" Name="PageViewerUC"> <custom:CPageViewer x:Name="PageViewer" Width="110" HorizontalAlignment="Left" Margin="-2,0,0,0" Height="500" OnChangePageID="PageViewer_OnChangePageID"> <Button Content="<" Height="23" HorizontalAlignment="Right" Name="DockPageViewerBt" VerticalAlignment="Top" Width="13" Click="button3_Click" Grid.ColumnSpan="2" /> </custom:CPageViewer> </UserControl> |
Jetzt hab ich noch ein kleines Problem, was das zeichnen von Objekten auf mein Control betrifft. Und zwar zeichne ich ein paar kleine Bilder, die aber vertikal verschoben werden können. Teilweise auch soweit, das sie über den oberen bzw. unteren Rand des Controlls hinaus gezeichnet werden. Gibt es eine Möglichkeit die Zeichenfläche des DrawingContext-Objekts zu begrenzen? Ich kenn aus OpenGL den Befehl Scissor, aber unter dem Begriff finde ich bei Google nicht wirklich was.
MfG Bergmann89
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 21.01.12 18:57
Bergmann89 hat folgendes geschrieben : | | Gibt es eine Möglichkeit die Zeichenfläche des DrawingContext-Objekts zu begrenzen? Ich kenn aus OpenGL den Befehl Scissor, aber unter dem Begriff finde ich bei Google nicht wirklich was. |
Ich habe zwar keine Ahnung davon in diesem Zusammenhang, aber das Stichwort wäre bei Zeichenflächen clip.
Und darunter habe ich gerade auch direkt PushClip gefunden:
msdn.microsoft.com/e...ontext.pushclip.aspx
Ich vermute mal das macht das.
Für diesen Beitrag haben gedankt: Bergmann89
|
|
Bergmann89 
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Sa 21.01.12 19:06
Super, genau das hab ich gesucht. Danke.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
|