View Full Version : سوال: چطور میتونم گرینه های Tree View رو از حالت فعلی به + / - تعییر بدم ؟؟؟
sajjad.razizade
دوشنبه 26 خرداد 1393, 01:20 صبح
لطفا کمکم کنید .
elec60
دوشنبه 26 خرداد 1393, 16:35 عصر
لطفا کمکم کنید .
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True" />
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
بعد از اينكه مطابق بالا تو زمل Style تعريف كردي:
private void ExpandAll(ItemsControl items, bool expand)
{
foreach (object obj in items.Items)
{
ItemsControl childControl = items.ItemContainerGenerator.ContainerFromItem(obj ) as ItemsControl;
if (childControl != null)
{
ExpandAll(childControl, expand);
}
TreeViewItem item = childControl as TreeViewItem;
if (item != null)
item.IsExpanded = true;
}
}
و مثلا يه Button در نظر بگير و متد Click رو به صورت زير بنويس:
private void btnExpandAll_Click(object sender, RoutedEventArgs e)
{
foreach (object item in this.myTV.Items)
{
TreeViewItem treeItem = this.myTV.ItemContainerGenerator.ContainerFromItem (item) as TreeViewItem;
if (treeItem != null)
ExpandAll(treeItem, true);
treeItem.IsExpanded = true;
}
}
sajjad.razizade
پنج شنبه 05 تیر 1393, 14:01 عصر
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True" />
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
بعد از اينكه مطابق بالا تو زمل Style تعريف كردي:
private void ExpandAll(ItemsControl items, bool expand)
{
foreach (object obj in items.Items)
{
ItemsControl childControl = items.ItemContainerGenerator.ContainerFromItem(obj ) as ItemsControl;
if (childControl != null)
{
ExpandAll(childControl, expand);
}
TreeViewItem item = childControl as TreeViewItem;
if (item != null)
item.IsExpanded = true;
}
}
و مثلا يه Button در نظر بگير و متد Click رو به صورت زير بنويس:
private void btnExpandAll_Click(object sender, RoutedEventArgs e)
{
foreach (object item in this.myTV.Items)
{
TreeViewItem treeItem = this.myTV.ItemContainerGenerator.ContainerFromItem (item) as TreeViewItem;
if (treeItem != null)
ExpandAll(treeItem, true);
treeItem.IsExpanded = true;
}
}
مرسی از لطفتون - من کد رو وارد کردم ولی جواب نگرفتم / ضمنا شما در بخش CS از نام myTV استفاده کردید اما تو بخش Xamel و CS ندیدم جایی این اسم تعریف شده باشه . لطفا راهنمایی کنید . از زحماتتونم پیشاپیش تشکر میکنم .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.