Changeset 2548


Ignore:
Timestamp:
Feb 1, 2011, 6:05:51 PM (10 years ago)
Author:
matkovic
Message:

-Fixed width issue

Location:
trunk/CrypPlugins/P2PEditor/GUI/Controls
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobDisplayView.xaml

    r2345 r2548  
    1 <GUI:P2PUserControl x:Class="Cryptool.P2PEditor.GUI.Controls.JobDisplay" 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" xmlns:GUI="clr-namespace:Cryptool.P2PEditor.GUI" mc:Ignorable="d" d:DesignHeight="218" d:DesignWidth="416">
     1<GUI:P2PUserControl x:Class="Cryptool.P2PEditor.GUI.Controls.JobDisplay"
     2                    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     3                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     4                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
     5                    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     6                    xmlns:converter="clr-namespace:Cryptool.P2PEditor.GUI.Controls"
     7                    xmlns:GUI="clr-namespace:Cryptool.P2PEditor.GUI" mc:Ignorable="d" d:DesignHeight="218" d:DesignWidth="416">
    28        <GUI:P2PUserControl.Resources>
    39        <ResourceDictionary>
     
    511                <ResourceDictionary Source="JobDisplayTemplate.xaml" />
    612            </ResourceDictionary.MergedDictionaries>
     13            <converter:WidthConverter x:Key="WidthConverter"></converter:WidthConverter>
    714            <Style x:Key="jobListDisplayStyle" TargetType="{x:Type ListBox}">
     15                    <Setter Property="Template">
     16                        <Setter.Value>
     17                            <ControlTemplate TargetType="{x:Type ListBox}">
     18                            <ScrollViewer HorizontalScrollBarVisibility="Auto" Grid.Row="1" Grid.ColumnSpan="3">
     19                                <Grid Background="{TemplateBinding ListBox.Background}">
     20                                    <Grid.ColumnDefinitions>
     21                                        <ColumnDefinition Width="300*" />
     22                                        <ColumnDefinition Width="300" x:Name="StateWidth"/>
     23                                        <ColumnDefinition Width="140" x:Name="DateWidth"/>
     24                                    </Grid.ColumnDefinitions>
     25                                    <Grid.RowDefinitions>
     26                                        <RowDefinition Height="25"></RowDefinition>
     27                                        <RowDefinition></RowDefinition>
     28                                    </Grid.RowDefinitions>
     29                                        <TextBlock Grid.Row="0" Grid.Column="0" Text="Name" >
     30                                            <TextBlock.Width>
     31                                                <MultiBinding Converter="{StaticResource ResourceKey=WidthConverter}">
     32                                                    <Binding ElementName="Presenter" Path="ActualWidth"></Binding>
     33                                                    <Binding ElementName="StateWidth" Path="Width.Value"></Binding>
     34                                                    <Binding ElementName="DateWidth" Path="Width.Value"></Binding>
     35                                                   
     36                                                </MultiBinding>
     37                                            </TextBlock.Width>
     38                                        </TextBlock>
     39                                        <TextBlock Grid.Row="0" Grid.Column="1" Text="State"></TextBlock>
     40                                        <TextBlock Grid.Row="0" Grid.Column="2" Text="Date"></TextBlock>
     41                                        <ItemsPresenter Grid.Row="1" Grid.ColumnSpan="3" x:Name="Presenter"></ItemsPresenter>
     42                                </Grid>
     43                            </ScrollViewer>
     44                        </ControlTemplate>
     45                        </Setter.Value>
     46                    </Setter>
    847                <Style.Resources>
    948                    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue" />
     
    1655            <Grid Background="White">
    1756                <ListBox x:Name="JobListBox" HorizontalContentAlignment="Stretch" ItemsSource="{Binding Jobs, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" ItemTemplate="{StaticResource jobDisplayTemplate}" Style="{StaticResource jobListDisplayStyle}" KeyUp="JobListBoxKeyUp" Margin="0,0,0,35">
     57
    1858                    <ListBox.ItemContainerStyle>
    1959                        <Style TargetType="{x:Type ListBoxItem}">
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/JobDisplayView.xaml.cs

    r2345 r2548  
    244244        }
    245245    }
     246
     247    public class WidthConverter : IMultiValueConverter
     248    {
     249
     250        #region IMultiValueConverter Member
     251
     252        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
     253        {
     254            double w1 = (double) values[0], w2 = (double)values[1], w3 = (double)values[2];
     255
     256            return Math.Abs(w1 - w2 - w3);
     257        }
     258
     259        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
     260        {
     261            throw new NotImplementedException();
     262        }
     263
     264        #endregion
     265    }
     266
    246267}
Note: See TracChangeset for help on using the changeset viewer.