|
There's nothing inherently wrong there that I can see. It could be that the issue is with the container though - if the margins of the container exceed the size of the window, you could well see that it causes this problem because the grid takes it's sizing from whatever it's a child of. Use Snoop to see what the margins are right back up to the parent window.
|
|
|
|
|
Hi,
I have two stackpanel in my window and I want to remove an item from a stackpanel and add it to another stackpanel. but I want to do that with a moving animation. I dont know how many items each stackpanel has and where are their position.
is this possible ?
|
|
|
|
|
I have a style for a tab header:
<!--Center Tab Style-->
<Style x:Key="CenterTabStyle"
TargetType="{x:Type TabItem}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Close"
Command="{Binding CloseTabCommand}"
CommandParameter="{Binding Path=PlacementTarget, RelativeSource={RelativeSource AncestorType=ContextMenu}}"/>
<MenuItem Header="Close All But This"
Command="{Binding CloseAllOtherTabsCommand}"/>
</ContextMenu>
</Setter.Value>
</Setter>
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate >
<Grid HorizontalAlignment="Stretch" Height="22">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="2" ></RowDefinition>
<RowDefinition Height="Auto" ></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Grid.Row="1"
Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem} }, Path=Header}"
VerticalAlignment="Bottom" Margin="4,0,8,0"/>
<Button Grid.Row="1"
Grid.Column="1"
Height="16"
Width="16"
BorderBrush="{x:Null}"
Background="{x:Null}"
Foreground="#FF224A71"
VerticalAlignment="Center"
Padding="3,0"
Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem}}, Path=DataContext.CloseTabCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem}}}">
<TextBlock Text="x"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Margin="0,0,0,2"/>
<Button.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1"
StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#4BFFFFFF" Offset="1"/>
</LinearGradientBrush>
</Button.OpacityMask>
</Button>
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="Background" Value="White"/>
</Style>
If I put this at the top of my view in the UserControl.Resources it works fine. If I move it to the resource file it doesn't work.
What am I doing wrong?
If it's not broken, fix it until it is
|
|
|
|
|
Have you included your ResourceDictionary in your ResourceDictionary.MergedDictionaries ? It's not enough just to have a resource dictionary, you have to tell the application about it (normally in App.xaml).
|
|
|
|
|
Yes I did
If it's not broken, fix it until it is
|
|
|
|
|
I have this checkbox column in a DataGrid
<DataGridTemplateColumn Header="Complete"
Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsCompleted, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Command="{Binding DataContext.IsCompletedCommand,RelativeSource={RelativeSource Mode=Self}}"
CommandParameter="{Binding SelectedItem, ElementName=PhasesGrid}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
I'm trying to bind the Command to a command called IsCompletedCommand on the VM, but I can't get the syntax right.
The Output window shows:
BindingExpression path error: 'IsCompletedCommand' property not found on 'object' ''JobPhaseHeaderEntity' (HashCode=39389875)'. BindingExpression:Path=DataContext.IsCompletedCommand; DataItem='CheckBox' (Name=''); target element is 'CheckBox' (Name=''); target property is 'Command' (type 'ICommand')
The grid is bound to a list of "JobPhaseHeaderEntity". So I know that my Command binding is wrong, I just know the right syntax. Can someone help?
Thanks
[UPDATE]
I figured it out....
<DataGridTemplateColumn Header="Complete"
Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsCompleted, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Command="{Binding DataContext.IsCompletedCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
CommandParameter="{Binding SelectedItem, ElementName=PhasesGrid}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
If it's not broken, fix it until it is
modified 17-Mar-14 14:36pm.
|
|
|
|
|
I like that to occur when any text box is entered, and so I create a method in my App class that handles that :
private static void SelectAllText(object sender, RoutedEventArgs e)
{
var textBox = e.OriginalSource as TextBox;
if (textBox != null)
textBox.SelectAll();
}
and then I register a handler for the textbox GotKeyboardFocusEvent in my OnStartUP method
EventManager.RegisterClassHandler(typeof(TextBox), UIElement.GotKeyboardFocusEvent, new RoutedEventHandler(SelectAllText), true);
That way all textboxes select their text whenever they get focus.
Hope this helps
Everyone dies - but not everyone lives
|
|
|
|
|
Hi can you provide any source to implement row double click for datagrid using attached property.
|
|
|
|
|
|
Please don't repost questions. You asked this yesterday, and it's considered rude to repost so quickly.
|
|
|
|
|
FYI, there are lots of differences b/w yesterday questions and today questions.
|
|
|
|
|
There really aren't. You're still attempting the same thing only this time your question showed nothing of what you've done and just asked for someone to give you code. This is code you could easily have found using Google as well.
|
|
|
|
|
Hi ,
I have a situation here to plot some data. For example there is an event occurs everyday at a particular time. I need to highlight that event in a Date Vs Time graph. There is no need to show a graph with lines. Just needed to highlight the events,thats it. On clicking the event it should go to another window and load its data. Event should also have a tooltip. Is there any controls available for this in WPF ? Please help.
With Regards
Subin.
|
|
|
|
|
Please help me to create the Row Double Click event for datagrid using MVVM, currently i am using MouseDoubleClick event, using MouseDoubleClick event when we click anywhere on datagrid then that event is firing. Please help me to produce the event only when double click on rows.
Code that currently i am using i.e. MouseDoubleClick event:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding RowClick}" CommandParameter="{Binding ElementName=grdManageCab, Path=SelectedItem}">
</i:InvokeCommandAction>
</i:EventTrigger>
</i:Interaction.Triggers>
|
|
|
|
|
I'm creating a search control that has a label, a combobox, and a button. The button will do a requery for the combobox's list items.
I created DP's for the ComboBox's ItemSource and SelectedItem properties.
The control will be used like:
<my:searchControl Grid.Row="0"
ComboItemSource="{Binding Items}"
ComboSelectedItem="{Binding Selected}"
CaptionText="Look For"\>
Everything is working fine so far.
What do I do about the button's click event? I would want to handle the requery buttons's click in the ViewModel the control is used in:
<my:searchControl Grid.Row="0"
ComboItemSource="{Binding Items}"
ComboSelectedItem="{Binding Selected}"
CaptionText="Look For"\>
<my:searchControl>
<i:Interaction.Triggers>
<i:EventTrigger EventName="ButtonClicked"/>
</i:Interaction.Triggers>
</my:searchControl>
Is this the right approach?
Thanks
If it's not broken, fix it until it is
|
|
|
|
|
Hi,
In wpf, MVVM Pattern i face the following issue. Did anyone notice this any time?
In page-1(XAML) there are 3 radio button of same group.
and in the corresponding View Model(Page-1 VM) in One method(eg: CreateXYZView()) in which i am instantiating another view(Page -2).
And in the page-2, i have the same set of radio buttons.
Now i have selected one radio button in page-1. And done some action which triggers the method(CreateXYZView()) in the Page -1 VM, which internally creates page-2.
So now my radio button selection in the page-1 is CLEARED(vanished).
Can anyone let me know the reason?
Thanks in Advance.
Pradeep Chenna.
|
|
|
|
|
I am using a [RequiresRole("MANAGERS")] in my domainServices to restrict the use of a RIA services. Users are configured via the ASPNET Web administrative tool.
When publish the website, the authentication does not work. I can verify that access to the DB and all files work fine by just removing the [RequiresRole("MANAGERS")] statement
However, If I run the project in debug mode (VS2010) then it works as expected.
May be I am missing something in the web.config. Any other files I need to copy from my project to the website? Any ideas are greatly appreciated.
|
|
|
|
|
Does this have anything to do with Silverlight or WPF?
|
|
|
|
|
I thinks so,…It is a silverlight application that uses domainservies and RIA!!!!
In any case, it is always nicer to refrain making comments if there is no benefit to it. There are always nicer users willing to help.
|
|
|
|
|
picasso2 wrote: I thinks so So you don't actually know then? And the only technology you have mentioned in your question is ASPNET(sic) Web administrative tool.. Perhaps you should add more detail about the actual problem, and explain what it has to do with Silverlight or WPF.
|
|
|
|
|
Ok, so I have this code:
<pre>foreach (var item in getOriginalLoan)
{
if (index < getOriginalLoan.Count)
{
x1 = (getOriginalLoan[index - 1].paymentNumber * 670 / 360) + 70;
y1 = 700 - (getOriginalLoan[index - 1].endingBalance * 600 / getOriginalLoan[0].endingBalance);
x2 = (getOriginalLoan[index - 1].paymentNumber * 670 / 360) + 70;
y2 = 700 - (getOriginalLoan[index - 1].endingBalance * 600 / getOriginalLoan[0].endingBalance);
if (y2 <= 600)
{
graphCanvas.Children.Add(new Line
{
X1 = x1 + 1,
Y1 = y1 + 0,
X2 = x2 + 0,
Y2 = y2 + 0,
Stroke = Brushes.Red
});
}
index++;
}
}
Twice in my code. One draws a blue line (which works, exact same code but different collection), and this one draws a yellow line. However, as per my code, it WILL draw the line (although a dotted line, which as actually kind of a cool effect for what I'm going for), but only when I add the +1 to x1.
I have verified all my data is being read. Why is this happening? Thanks.
|
|
|
|
|
I have an xsd defined dataset which I use as the data class to send data back and forth between presentation layer and model/controller layer. For the same result, based on user selection of unit: U.S. v.s. Metric, I need to display differently. I am thinking to use xslt for the transformation, any suggestion? the software is an engineering calculator written in c# and used WPF. I have about 1000 data points in each calculation result, the original result is in U.S. units, if user select Metric, I need to flip to metric unit, but don't need to do the calculation again.
|
|
|
|
|
It really depends on how you want to display your data. Is it going to change frequently or are you just going to get it once and display it (switching backwards and forwards between the Metric/US version as appropriate). If it's just going to be a one off retrieval of the data and you don't need high resolution of your data, you could simply bind the data directly to the UI and use a value converter (a class that implements IValueConverter ) to convert the data to US units if necessary, or just return the raw data if it's Metric.
|
|
|
|
|
Thanks, Peter,
My dataset is in U.S unit, if user select Metric, I will capture metric input and converted to U.S. units and populate the dataset. The U.S. dataset is passed to model/controller to get the ouptput dataset also in U.S units, before display the result dataset back, if it is in Metric, I need to convert to metric. Currently the dataset is bound to WPF controls, directly e.g. <datagrid> and in U.S unit alone. I am going to look into ValueConverter.
|
|
|
|
|
If you convert them yourself, you'll need to convert all of them. You really only care about the ones the user is looking at. If you have 100,000 items and the user only looks at 100, there is no need to do the computations to convert the rest. The IValueConverter will accomplish this for you. It'll only call in to do the conversion on whats needed by the UI. Small optimization, but can make a huge difference in performance.
|
|
|
|