Entwickler-Ecke
WPF / Silverlight - eigenes Control erstellen
Bergmann89 - Di 10.01.12 12:24
Titel: eigenes Control erstellen
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:
http://msdn.microsoft.com/de-de/magazine/cc721611.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.
Kha - 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 - 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 :)
Kha - 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 - 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
jaenicke - 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:
http://msdn.microsoft.com/en-us/library/system.windows.media.drawingcontext.pushclip.aspx
Ich vermute mal das macht das.
Bergmann89 - Sa 21.01.12 19:06
Super, genau das hab ich gesucht. Danke.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!