|
how to use this GetVisualDescendants ?
|
|
|
|
|
|
|
Have a look here[^] for an example.
|
|
|
|
|
Hi,
Can anybody please tell me,
How I can move the expand collapse to the right hand side, instead of default left hand side ?? without changing the left side margin..
i mean tree view should be same as it is but the expand collapse only should move to right
|
|
|
|
|
Hi all,
I want to merge cells of a datagrid, using silverlight 4. How do I do?
Thank you very much for your attention.
|
|
|
|
|
|
Thank you very much. But I want to merge the cells which contains data, not the header. Can I do this with silverlight? Do you have any other suggestions?
|
|
|
|
|
Hello,
I have a popup which is opened on button click.
<Popup Name="MenuPopUp" IsOpen="False" PlacementTarget="{Binding ElementName=dropDownbtn}" Placement="Top" LostFocus="MenuPopUp_LostFocus" MouseLeftButtonDown="MenuPopUp_MouseLeftButtonDown">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<MenuItem Grid.Row="0" Name="ViewReportItem" Header="View Report" Command="{Binding ViewReportCommand}"/>
<MenuItem Grid.Row="1" Name="ExportReportItem" Header="Export Report" Command="{Binding ExportReportCommand}"/>
<MenuItem Grid.Row="2" Name="AbortReportItem" Header="Abort Report" Command="{Binding AbortReportCommand}"/>
</Grid>
</Popup>
I want the popup to stay on screen unless i click somewhere else in the UserControl.
This UserControl is small part of a big UserControl which is working using MVVM and PRISM
How can i do it?
|
|
|
|
|
Hello,
I have a button and a context menu on it.
I want to align the context menu to be opened on top of the button. I mean on the Upper Left corner of the button. How can i do it in XAML?
currently i use the code:
Button Grid.Column="1" BorderThickness="0" Name="dropDownbtn" Click="dropDownbtn_Click" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<Image Source="/AQUA.ClientServices.Presentation;component/Images/dropDown.png" ClipToBounds="True" />
<Button.ContextMenu>
<ContextMenu BorderThickness="0" Name="LeftClickMenu" MouseLeave="LeftClickMenu_MouseLeave">
<MenuItem Name="ViewReportItem" Header="View Report" Command="{Binding ViewReportCommand}"/>
<MenuItem Name="ExportReportItem" Header="Export Report" Command="{Binding ExportReportCommand}"/>
<MenuItem Name="AbortReportItem" Header="Abort Report" Command="{Binding AbortReportCommand}"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
|
|
|
|
|
The easiest way to do this is to use the ContextMenuService on the button itself. So, in your button definition, add ContextMenuService.Placement="Top"
|
|
|
|
|
OK.
Another issue is that this context menu opened on left mouse click on button.
But it never enters the can_execute .
But when i click Right Mouse Button it does enters can_execute.
How to solve it?
|
|
|
|
|
When I change an instance of an item in a collection, how do I refresh the View without reloading the entire collection?
Right now I'm doing something like:
var temp1 = Products;
Products = null;
Products = temp1;
Callinf RaisePropertyChanged doesn't do it.
Everything makes sense in someone's mind
|
|
|
|
|
I'm a bit confused by your question here. Are you just refreshing an individual property in a single item in the Products list? If so, just raise the PropertyChanged event on that property. Perhaps if you could describe the actual scenario you've got I might be able to offer some more advice.
|
|
|
|
|
Sorry, let me clarify...
I have a list of <productmodel>. If I change a single Product in the list, the item in my tree or list doesn't refresh. Calling RaisePropertyChanged("Products") will refresh the whole collection. To get that to work I have to reload the entore list.
So how do I update the UI so that only the changed item is refreshed?
Everything makes sense in someone's mind
|
|
|
|
|
FYI, you didn't properly encode <ProductModel>, so it doesn't show up (browser thinks it's an HTML tag). To others: he has a list of <ProductModel>.
|
|
|
|
|
Also, perhaps you could use an ObservableCollection? When an item changes, replace that item in the collection.
|
|
|
|
|
If a single item changes in your ProductItem object, simply call RaisePropertyChanged on that item. For instance:
public string ProductName
{
get { return productName; }
set
{
if (productName == value) return;
productName = value;
RaisePropertyChanged("ProductName");
}
} If you change the whole item, simply calling RaisePropertyChanged with an empty string will force every bound property in that item to be updated in the binding.
modified 21-Feb-12 15:38pm.
|
|
|
|
|
Looks like you've got a PRE penumbra.
|
|
|
|
|
This is what happens when you are typing code comments in VS and the editor at the same time.
|
|
|
|
|
Sounds like you're saying that every property on every model should call property changed?
Everything makes sense in someone's mind
|
|
|
|
|
Only the ones that change.
|
|
|
|
|
This may be caused by not have OnPropertyChanged implemented in your model (item in the list).
Our first design had the model in the WCF, this did not allow the event in the model to be used by the view. By moving the models into a separate project that is referenced by both the WCF and the UI we not get the events on the items.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
A short time ago, I started learning WPF (with C#). I learned how to create styles and to embed them.
My style contains
<Style x:Key="RoundedButton" TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Rectangle Fill="{TemplateBinding Background}" Stroke="Black" RadiusX="8" RadiusY="8"/>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Background" Value="{StaticResource GreenGradientBrush}"/>
<Style.Triggers>
<Trigger Property="Button.IsFocused" Value="true">
<Setter Property = "Background" Value="{StaticResource RedGradientBrush}"/>
</Trigger>
<Trigger Property="Button.IsMouseOver" Value="true">
<Setter Property = "Background" Value="{StaticResource GoldGradientBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="AcceptButton" TargetType="{x:Type Button}" BasedOn="{StaticResource RoundedButton}">
<Setter Property="Background" Value="{StaticResource BlueGradientBrush}"/>
<Setter Property="Content" Value="_OK" />
<Setter Property="IsDefault" Value="true" />
</Style>
When I add the AcceptButton to a Window, the underline of "_OK" shows up, and clicking ALT+O does not have any effect.
How can I get the accelerator key working?
|
|
|
|
|
Your template is missing something. Change your ContentPresenter so that you use the access key. All you need to do is add RecognizesAccessKey="True" like this:
<ContentPresenter RecognizesAccessKey="True" HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
|
|
|