Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

FrameworkElement.MinWidth - свойство

Возвращает или задаёт минимальное ограничение ширины элемента.

Пространство имен:  System.Windows
Сборка:  PresentationFramework (в PresentationFramework.dll)
XMLNS для XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[TypeConverterAttribute(typeof(LengthConverter))]
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public double MinWidth { get; set; }
<object MinWidth="double"/>
- or -
<object MinWidth="qualifiedDouble"/>

Значения XAML

double

Double

Строковое представление значения Double равно или больше 0.0. Это интерпретируется как измерение аппаратно-независимая единица (1/96 дюйма). Строки необязательно должны включать десятичные запятые явным образом. Например, значение 1 приемлемо.

В отношении диапазона значений Double действуют те же ограничения, которые описаны в разделе "Значение свойства".

qualifiedDouble

Описанное выше значение типа double, за которым следует одна из строк объявления единицы измерения: px, in, cm или pt.

px (по умолчанию) является аппаратно-независимые единицы (1/96 дюйма на единицу)

in — дюймы; 1 дюйм==96 точек

cm — сантиметры; 1см==(96/2,54) точек

pt — точки; 1пиксель==(96/72) точек

Значение свойства

Тип: System.Double
Минимальная ширина элемента в аппаратно-независимые единицы (1/96 дюйма на единицу). Значение по умолчанию - 0,0. Данное значение может представлять собой любую величину, большую или равную 0.0. Однако константа PositiveInfinity допустимой не является, равно как и Double.NaN.

Поле идентификатора

MinWidthProperty

Свойства метаданных, которым присвоено значение true

AffectsMeasure

Это одно из трех свойств FrameworkElement, задающих информацию о ширине. Существуют еще два свойства — Width и MaxWidth. В случае конфликта между этими значениями порядок определения фактической ширины в приложении следующий: сначала должно учитываться свойство MinWidth, затем MaxWidth, и наконец, если каждое из них укладывается в границы, свойство Width.

Ограничения на значение Double применяются механизмом ValidateValueCallback. Если попытаться задать недопустимое значение, произойдет исключение времени выполнения.

В этом примере визуально показаны различия в поведении отрисовки между четырьмя свойствами, связными с шириной, в приложении Windows Presentation Foundation (WPF).

Класс FrameworkElement предоставляет четыре свойства, описывающих характеристики ширины элемента. Эти четыре свойства могут конфликтовать, и в этом случае значение, которое получает приоритет, определяется следующим образом: значение MinWidth получает приоритет перед значением MaxWidth, которое, в свою очередь, получает приоритет перед значением Width. Четвертое свойство ActualWidth доступно только для чтения и сообщает о фактической ширине, определенной при взаимодействии с процессом макета.

В следующих примерах Язык XAML (Extensible Application Markup Language) элемент Rectangle (rect1) представлен в качестве дочернего элемента объекта Canvas. Можно изменить свойства ширины Rectangle с помощью нескольких элементов ListBox, представляющих значения свойств MinWidth, MaxWidth и Width. Таким образом визуально отображается приоритет каждого свойства.


<Canvas Height="200" MinWidth="200" Background="#b0c4de" VerticalAlignment="Top"  HorizontalAlignment="Center" Name="myCanvas">
    <Rectangle HorizontalAlignment="Center" Canvas.Top="50" Canvas.Left="50"  Name="rect1" Fill="#4682b4" Width="100" Height="100"/>
</Canvas>


...


    <TextBlock Grid.Row="1" Grid.Column="0" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle Width:</TextBlock>
    <ListBox Grid.Column="1" Grid.Row="1" Margin="10,0,0,0" Width="50" Height="50" SelectionChanged="changeWidth">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
      <ListBoxItem>225</ListBoxItem>
      <ListBoxItem>250</ListBoxItem>
    </ListBox>

	<TextBlock Grid.Row="1" Grid.Column="2" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MinWidth:</TextBlock>
    <ListBox Grid.Column="3" Grid.Row="1" Margin="10,0,0,0" Width="50" Height="50" SelectionChanged="changeMinWidth">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
      <ListBoxItem>225</ListBoxItem>
      <ListBoxItem>250</ListBoxItem>
  </ListBox>      

    <TextBlock Grid.Row="1" Grid.Column="4" Margin="10,0,0,0" TextWrapping="Wrap">Set the Rectangle MaxWidth:</TextBlock>
    <ListBox Grid.Column="5" Grid.Row="1" Margin="10,0,0,0" Width="50" Height="50" SelectionChanged="changeMaxWidth">
      <ListBoxItem>25</ListBoxItem>
      <ListBoxItem>50</ListBoxItem>
      <ListBoxItem>75</ListBoxItem>
      <ListBoxItem>100</ListBoxItem>
      <ListBoxItem>125</ListBoxItem>
      <ListBoxItem>150</ListBoxItem>
      <ListBoxItem>175</ListBoxItem>
      <ListBoxItem>200</ListBoxItem>
      <ListBoxItem>225</ListBoxItem>
      <ListBoxItem>250</ListBoxItem>  
    </ListBox>


В следующих примерах кода программной части обрабатываются события, которые создаются событием SelectionChanged. Каждый пользовательский метод принимает входное значение из элемента управления ListBox, выполняет его синтаксический разбор как значения типа Double и применяет это значение к указанному свойству ширины. Значения ширины также преобразуются в строку и записываются в различные элементы TextBlock (определение этих элементов не представлено в выбранном XAML).


private void changeWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Width = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMinWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMaxWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}


Для полного кода примера см. Пример "Width Properties Comparison".

.NET Framework

Поддерживается в версиях: 4.5, 4, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

Среда .NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2014 Microsoft