Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать ширину конторола со свойством Width = Auto 
:(
    Опции темы
klein
Дата 1.9.2011, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 30.5.2006
Где: Київ

Репутация: нет
Всего: нет



Привет !
Столкнулся с проблемой определения ширины контрола при автоматических настройках и привязках к гридам.
Вот пример всего юзерконтрола:
Код

<UserControl x:Class="WpfControl.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" DataContext="{Binding}" Name="KTextBox" d:DesignHeight="118" d:DesignWidth="436">
    <Grid Height="Auto">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="372*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <TextBox Name="textBox1" TextChanged="textBox1_TextChanged" FontSize="12" Grid.Column="3" Height="Auto" FlowDirection="LeftToRight" AcceptsTab="True" MinWidth="75" VerticalContentAlignment="Stretch" FontFamily="Tahoma" FontWeight="Normal" FontStyle="Normal" HorizontalContentAlignment="Stretch" SizeChanged="textBox1_SizeChanged" />
        <Label Content="Title" Name="labelTitle" Height="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" VerticalContentAlignment="Stretch" FontFamily="Tahoma" FontWeight="Normal" FontStyle="Normal" FontSize="12" HorizontalContentAlignment="Stretch" />
        <Label Content="Hint" Name="labelHint" Visibility="Hidden" Foreground="Red" Height="Auto" VerticalAlignment="Stretch" BindingGroup="{Binding}" Grid.Column="2" HorizontalAlignment="Stretch" VerticalContentAlignment="Stretch" FontFamily="Tahoma" FontWeight="Normal" FontStyle="Normal" FontSize="12" HorizontalContentAlignment="Stretch" />
    </Grid>
</UserControl>


при запросе ширины изнутри самого контрола
Код

MessageBox.Show(textBox1.Width.ToString());

получаем ответ "NaN". Ну а при запросек простому текстбоксу "статически" расположеном на форме - получаем желаэмый результат. Как я понял все дело в проперти Width = Auto и  привязке к гриду с авто-шириной.  Как обойти это не могу придумать. Вариант с вычитанием ширины соседних элементов из общей ширины тоже не прокатит по тойже причине но к соседним. 
Буду рад выслушать советы. Благодарю.

PM MAIL   Вверх
hexzo
Дата 2.9.2011, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



А ActualWidth ?
PM MAIL   Вверх
klein
Дата 2.9.2011, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 30.5.2006
Где: Київ

Репутация: нет
Всего: нет



hexzo - Спасибо !!! Как я сам не догадался !? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.