MMRavari
دوشنبه 07 مرداد 1398, 02:12 صبح
با سلام
من برای بخشی از برنامم میخوام از UserControl استفاده کنم
UserControl من به این شکله که درون یک Rectangel میخوام چند Rectangel داشه باشم به شکل زیر
150523
برای اینکار اومدم یک Rectangel اصلی قراردادم و درون اون از چند Rectangel با ابعاد کوچکتر استفاده کردم به صورت زیر
<Grid x:Name="MainGrid" Margin="1" FlowDirection="RightToLeft">
<Rectangle x:Name="MainRectangel" Fill="#FFF1F1F1" RadiusX="15" RadiusY="15" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Margin="0,0,-155,0" Stroke="#FFF29393" Grid.RowSpan="2"/>
<Rectangle x:Name="ChildeRectangle1" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="39,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle2" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="194,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle3" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="504,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle4" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="349,0,0,0" Stroke="#FFB6B0B0"/>
<Image HorizontalAlignment="Left" Height="45" Margin="96,18,0,0" VerticalAlignment="Top" Width="42"/>
</Grid>
سوالی که دارم اینه
اگر بخوام تعداد Rectangel ساخته شده درون Rectangel اصلی از طرف مصرف کننده مشخص بشه و با اون تعداد ترسیم انجام بشه چه جوری میتونم
اگر بخوام ابعاد Rectangel بکار رفته بر اساس Rectangel اصلی محاسبه و بر اساس فضای موجود در Rectangel اصلی محاسبه بشه و ابعاد اون بر اساس تعداد Rectangel اضافه شده محاسبه بشه، باشه چه جوری میشه
درون هر Rectangel کوچیک یک Image و یک TextBox قرار میدم و هر کدوم رو با Get و Set مقدار دهی میکنم میخوام اندازه اونها بر اساس عرض Rectangel محاسبه بشن
من برای بخشی از برنامم میخوام از UserControl استفاده کنم
UserControl من به این شکله که درون یک Rectangel میخوام چند Rectangel داشه باشم به شکل زیر
150523
برای اینکار اومدم یک Rectangel اصلی قراردادم و درون اون از چند Rectangel با ابعاد کوچکتر استفاده کردم به صورت زیر
<Grid x:Name="MainGrid" Margin="1" FlowDirection="RightToLeft">
<Rectangle x:Name="MainRectangel" Fill="#FFF1F1F1" RadiusX="15" RadiusY="15" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Margin="0,0,-155,0" Stroke="#FFF29393" Grid.RowSpan="2"/>
<Rectangle x:Name="ChildeRectangle1" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="39,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle2" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="194,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle3" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="504,0,0,0" Stroke="#FFB6B0B0"/>
<Rectangle x:Name="ChildeRectangle4" Fill="#FFF1F1F1" Height="Auto" HorizontalAlignment="Left" Margin="349,0,0,0" Stroke="#FFB6B0B0"/>
<Image HorizontalAlignment="Left" Height="45" Margin="96,18,0,0" VerticalAlignment="Top" Width="42"/>
</Grid>
سوالی که دارم اینه
اگر بخوام تعداد Rectangel ساخته شده درون Rectangel اصلی از طرف مصرف کننده مشخص بشه و با اون تعداد ترسیم انجام بشه چه جوری میتونم
اگر بخوام ابعاد Rectangel بکار رفته بر اساس Rectangel اصلی محاسبه و بر اساس فضای موجود در Rectangel اصلی محاسبه بشه و ابعاد اون بر اساس تعداد Rectangel اضافه شده محاسبه بشه، باشه چه جوری میشه
درون هر Rectangel کوچیک یک Image و یک TextBox قرار میدم و هر کدوم رو با Get و Set مقدار دهی میکنم میخوام اندازه اونها بر اساس عرض Rectangel محاسبه بشن