<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming with .NET - General</title><link>http://forums.silverlight.net/forums/17.aspx</link><description>General discussions around authoring Silverlight .NET applications.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Using a custom control as a parent for other controls - Writeable property or collection</title><link>http://forums.silverlight.net/forums/thread/104677.aspx</link><pubDate>Wed, 08 Oct 2008 10:00:40 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:104677</guid><dc:creator>duefectu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/104677.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=104677</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m not sure if I understand your question...&lt;/p&gt;
&lt;p&gt;If you want to access to a Canvas of an UserControl, you can make something like this:&lt;/p&gt;
&lt;p&gt;XML:&lt;/p&gt;
&lt;p&gt;...&lt;br /&gt;&amp;lt;Canvas x:Name=&amp;quot;myCanvas&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;lt;/Canvas&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.cs:&lt;/p&gt;
&lt;p&gt;...&lt;br /&gt;Public Canvas publicCanvas;&lt;br /&gt;...&lt;br /&gt;Public UserControl()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; publicCanvas = myCanvas;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;}&lt;br /&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Using a custom control as a parent for other controls - Writeable property or collection</title><link>http://forums.silverlight.net/forums/thread/104625.aspx</link><pubDate>Wed, 08 Oct 2008 07:49:14 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:104625</guid><dc:creator>dafatdude</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/104625.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=104625</wfw:commentRss><description>&lt;p&gt;Hello All,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve created a custom dock control in RC0 for a work project. The Heirarchy looks like this:&lt;/p&gt;
&lt;p&gt;Dock - Ribbons - RibbonItems - Menus&lt;/p&gt;
&lt;p&gt;My XAML looks like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;            &amp;lt;&lt;span class="tag"&gt;Dock:Dock.Ribbons&lt;/span&gt;&amp;gt;
&lt;b id="2"&gt;2    &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Layers&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/layers_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/layers.png&amp;quot;&lt;/span&gt;/&amp;gt;
&lt;b id="3"&gt;3    &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Tools&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/tools_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/tools.png&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="4"&gt;4    &lt;/b&gt;                    &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon.RibbonItems&lt;/span&gt;&amp;gt;
&lt;b id="5"&gt;5    &lt;/b&gt;                        &amp;lt;&lt;span class="tag"&gt;Dock:RibbonItem&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Test Item in XAML&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="6"&gt;6    &lt;/b&gt;                            &amp;lt;&lt;span class="tag"&gt;Dock:RibbonItem.Menu&lt;/span&gt;&amp;gt;
&lt;b id="7"&gt;7    &lt;/b&gt;                                &amp;lt;&lt;span class="tag"&gt;Dock:BaseRibbonItemMenu&lt;/span&gt;&amp;gt;
&lt;b id="8"&gt;8    &lt;/b&gt;                                                                           
&lt;b id="9"&gt;9    &lt;/b&gt;                                &amp;lt;/&lt;span class="tag"&gt;Dock:BaseRibbonItemMenu&lt;/span&gt;&amp;gt;
&lt;b id="10"&gt;10   &lt;/b&gt;                            &amp;lt;/&lt;span class="tag"&gt;Dock:RibbonItem.Menu&lt;/span&gt;&amp;gt;
&lt;b id="11"&gt;11   &lt;/b&gt;                        &amp;lt;/&lt;span class="tag"&gt;Dock:RibbonItem&lt;/span&gt;&amp;gt;
&lt;b id="12"&gt;12   &lt;/b&gt;                    &amp;lt;/&lt;span class="tag"&gt;Dock:DockRibbon.RibbonItems&lt;/span&gt;&amp;gt;
&lt;b id="13"&gt;13   &lt;/b&gt;                &amp;lt;/&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&amp;gt;
&lt;b id="14"&gt;14   &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Searches&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/search_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/Search.png&amp;quot;&lt;/span&gt;/&amp;gt;
&lt;b id="15"&gt;15   &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Printing&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/print_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/print.png&amp;quot;&lt;/span&gt;/&amp;gt;
&lt;b id="16"&gt;16   &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Display Options&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/display_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/display.png&amp;quot;&lt;/span&gt;/&amp;gt;
&lt;b id="17"&gt;17   &lt;/b&gt;                &amp;lt;&lt;span class="tag"&gt;Dock:DockRibbon&lt;/span&gt;&lt;span class="attr"&gt; Label=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Views&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Icon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/views_grey.png&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SelectedIcon=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;images/views.png&amp;quot;&lt;/span&gt;/&amp;gt;
&lt;b id="18"&gt;18   &lt;/b&gt;            &amp;lt;/&lt;span class="tag"&gt;&lt;span class="tag"&gt;Dock&lt;/span&gt;:IndjiDock.Ribbons&lt;/span&gt;&amp;gt;
&lt;b id="19"&gt;19   &lt;/b&gt;        &amp;lt;/&lt;span class="tag"&gt;&lt;span class="tag"&gt;Dock&lt;/span&gt;:IndjiDock&lt;/span&gt;&amp;gt;
&lt;b id="20"&gt;20   &lt;/b&gt;
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;The &amp;lt;&lt;span class="tag"&gt;Dock:BaseRibbonItemMenu&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;Dock:BaseRibbonItemMenu&lt;/span&gt;&amp;gt; is where i&amp;#39;m having the trouble. &lt;/pre&gt;&lt;pre class="coloredcode"&gt;The BaseRibbonItemMenu has a canvas in it where it can store any kind of controls and i want to be able to expose this to XAML. I tried to expose the canvas as a public property, but when i try access this with &amp;lt;BaseRibbonItemMenu.Canvas&amp;gt; or just &amp;lt;Canvas&amp;gt; I get an error Writeable property or collection expected.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Is there an attribute i need to use to expose this to the XAML?&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I want to use it like a normal canvas class. ie:&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;Canvas&lt;/span&gt;&amp;gt;
&lt;b id="2"&gt;2    &lt;/b&gt;    &amp;lt;&lt;span class="tag"&gt;Button&lt;/span&gt;&amp;gt;
&lt;b id="3"&gt;3    &lt;/b&gt;    &amp;lt;&lt;span class="tag"&gt;TextBlock&lt;/span&gt;&amp;gt;
&lt;b id="4"&gt;4    &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;Canvas&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Thanks in advance.&lt;/pre&gt;&lt;/pre&gt;</description></item></channel></rss>