[Wpf] مراقبة الحدود بف لتمديد عرض ليستبوكسيتم


Answers

عملت بها. الحيلة هي تعيين هوريزونتالكونتينتالينمنت = "ستريتش" في قائمة القوائم الخاصة بك لجعل محتوياته تمتد العرض الكامل بدلا من تناسب المحتويات فقط.

 <ListBox x:Name="ListBoxResizeItems" 
                HorizontalContentAlignment="Stretch"
                ItemsSource="{Binding Path=ResizeItems}" 
                BorderThickness="0"                                         
                ItemTemplate="{DynamicResource ResizedItemsDataTemplate}" >
        </ListBox>

آسف مات، فقط حصلت على إجابتك ثوروغ كما كنت أكتب هذا المنصب.

Question

تحاول إيم تعريف داتاتيمبلات لعنصر أعمال في تطبيق وف الذي يرتبط مجموعة منه بقائمة ليستبوكس.

<UserControl.Resources>
    <DataTemplate x:Key="ResizedItemsDataTemplate" DataType="{x:Type resizer:ResizeMonitorItem}">
              <Border x:Name="bdr" BorderBrush="Blue" 
                                     BorderThickness="1" 
                                     CornerRadius="2" 
                                     Width="auto"
                                     HorizontalAlignment="Stretch"
                                     VerticalAlignment="Stretch">
                    <Grid Margin="2">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="14"></RowDefinition>
                            <RowDefinition Height="14"></RowDefinition>
                        </Grid.RowDefinitions>


                        <TextBlock Grid.Row="0" Text="{Binding SaveAsFileName}"></TextBlock>
                        <TextBlock Grid.Row="1" Text="{Binding ResizedImageFilePath}"></TextBlock>
                    </Grid>
             </Border>
    </DataTemplate>
</UserControl.Resources>
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0">    
    <Border BorderThickness="0,0,0,5" BorderBrush="DarkGray" >
        <ListBox x:Name="ListBoxResizeItems" ItemsSource="{Binding Path=ResizeItems}" BorderThickness="0" ItemTemplate="{DynamicResource ResizedItemsDataTemplate}">
        </ListBox>
    </Border>
</Grid>

كيف يمكنني الحصول على الحدود المحددة مع x: نيم = بدر لتمديد العرض الكامل لكل عنصر قائمة؟ في هذه اللحظة أنه يمتد فقط مع من تكستبلوكس داخله الذي لا ضروري ملء العرض الكامل لل ليستوكسيتم وأيضا تختلف لكل ليستبوكيتم.